Python 3 là ngôn ngữ lập trình thực sự linh hoạt, được cả nhà phát triển web, nhà khoa học dữ liệu và kỹ sư phần mềm yêu thích. Và có một số lý do chính đáng cho điều đó
- Python là mã nguồn mở và có một cộng đồng hỗ trợ tuyệt vời,
- Ngoài ra, các thư viện hỗ trợ phong phú
- Cấu trúc dữ liệu của nó thân thiện với người dùng
Tốt nhất của tất cả
Khi bạn đã hiểu rõ về nó, tốc độ phát triển và năng suất của bạn sẽ tăng vọt
Nếu bạn muốn thành thạo hai kỹ năng mã hóa sinh lợi cùng một lúc - phát triển trang web phía máy chủ và học máy - Python là lựa chọn tốt nhất của bạn
Trong trường hợp bạn quan tâm, chúng tôi cũng có các cheat sheet hoàn chỉnh cho Bootstrap, HTML, CSS, MySQL và JavaScript
Vì vậy, hãy tải xuống một bản sao bảng cheat Python của chúng tôi và lấy bản đó trước. lập và chạy chương trình py
Phiên bản PDF của Python Cheat Sheet
Bảng cheat Python [Tải xuống PDF]
Phiên bản Infographic của Python Cheat Sheet [PNG]
Python Cheat Sheet [Tải xuống PNG]
Bảng cheat Python
Khái niệm cơ bản về Python. Bắt đầu
Hầu hết các máy tính Windows và Mac đều được cài đặt sẵn Python. Bạn có thể kiểm tra điều đó thông qua tìm kiếm Dòng lệnh. Nếu bạn không có bản sao, hãy tải xuống một bản
Điểm hấp dẫn đặc biệt của Python là bạn có thể viết chương trình trong bất kỳ trình soạn thảo văn bản nào, lưu nó vào. py và sau đó chạy qua Dòng lệnh
Nhưng khi bạn học cách viết mã phức tạp hơn hoặc dấn thân vào khoa học dữ liệu, bạn có thể muốn chuyển sang IDE hoặc IDLE
IDLE [Phát triển và Học tập Tích hợp] là gì?
IDLE [Môi trường học tập và phát triển tích hợp] đi kèm với mọi cài đặt Python. Ưu điểm của nó so với các trình soạn thảo văn bản khác là nó làm nổi bật các từ khóa quan trọng [e. g. chức năng chuỗi], giúp bạn diễn giải mã dễ dàng hơn
Shell là chế độ hoạt động mặc định cho Python IDLE. Về bản chất, đó là một vòng lặp đơn giản thực hiện bốn bước sau
- Đọc câu lệnh Python
- Đánh giá kết quả của nó
- In kết quả ra màn hình
- Và sau đó lặp lại để đọc câu lệnh tiếp theo
Python shell là một nơi tuyệt vời để kiểm tra các đoạn mã nhỏ khác nhau
Main Python Data Types
Các kiểu dữ liệu Python chính [Mở rộng]Mỗi giá trị trong Python được gọi là một “đối tượng”. Và mỗi đối tượng có một kiểu dữ liệu cụ thể. Ba loại dữ liệu được sử dụng nhiều nhất như sau
- Integers [int] — an integer number to represent an object such as “number 3”
Integers -2, -1, 0, 1, 2, 3, 4, 5
- Số dấu phẩy động [float] — sử dụng chúng để biểu diễn số dấu phẩy động
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.25
- Chuỗi - mã hóa một chuỗi ký tự bằng chuỗi. Ví dụ, từ “xin chào”. Trong Python 3, các chuỗi là bất biến. If you already defined one, you cannot change it later on
Mặc dù bạn có thể sửa đổi một chuỗi bằng các lệnh như
TypeError: Can't convert 'int' object to str implicitly1 hoặc
TypeError: Can't convert 'int' object to str implicitly2, nhưng chúng sẽ tạo một bản sao của chuỗi và áp dụng sửa đổi cho nó, thay vì viết lại chuỗi gốc
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'
Ngoài ra, ba loại khác đáng được đề cập là danh sách, từ điển và bộ dữ liệu. Tất cả chúng được thảo luận trong các phần tiếp theo
Bây giờ, hãy tập trung vào các chuỗi
Cách tạo một chuỗi trong Python
Cách tạo chuỗi trong Python [Mở rộng]Bạn có thể tạo một chuỗi theo ba cách bằng dấu nháy đơn, kép hoặc ba
Đây là một ví dụ về mọi tùy chọn
Basic Python String
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''
Cho dù bạn chọn tùy chọn nào, bạn nên tuân theo nó và sử dụng nó một cách nhất quán trong chương trình của mình
Bước tiếp theo, bạn có thể sử dụng hàm
TypeError: Can't convert 'int' object to str implicitly3 để xuất chuỗi của mình trong cửa sổ bảng điều khiển. Điều này cho phép bạn xem lại mã của mình và đảm bảo rằng tất cả đều hoạt động tốt
Đây là một đoạn trích cho điều đó
print["Let's print out a string!"]
nối chuỗi
Điều tiếp theo bạn có thể thành thạo là nối — một cách để cộng hai chuỗi lại với nhau bằng toán tử “+”
Đây là cách nó được thực hiện
________số 8Ghi chú. Bạn không thể áp dụng toán tử + cho hai kiểu dữ liệu khác nhau e. g. chuỗi + số nguyên. Nếu bạn cố làm điều đó, bạn sẽ gặp lỗi Python sau
TypeError: Can't convert 'int' object to str implicitly
Sao chép chuỗi
Đúng như tên gọi, lệnh này cho phép bạn lặp lại cùng một chuỗi nhiều lần. Điều này được thực hiện bằng toán tử *
Lưu ý rằng toán tử này chỉ hoạt động như một bộ sao chép với các kiểu dữ liệu chuỗi. Khi áp dụng cho các số, nó hoạt động như một số nhân
Ví dụ sao chép chuỗi
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.250
Và với
TypeError: Can't convert 'int' object to str implicitly4
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.252
Và đầu ra của bạn sẽ là Alice được viết năm lần liên tiếp
toán tử
Toán tử [Mở rộng]Để tham khảo, đây là danh sách các phép toán khác mà bạn có thể áp dụng cho các số
Toán tửOperationVí dụ**Số mũ2 ** 3 = 8%Modulus/Remainder22 % 8 = 6//Phép chia số nguyên22 // 8 = 2/Phép chia22 / 8 = 2. 75*Phép nhân3 * 3 = 9–Phép trừ5 – 2 = 3+Phép cộng2 + 2 = 4Cách lưu trữ chuỗi trong biến
Cách lưu trữ chuỗi trong biến [Mở rộng]Các biến trong Python 3 là các ký hiệu đặc biệt gán một vị trí lưu trữ cụ thể cho một giá trị được gắn với nó. Về bản chất, các biến giống như các nhãn đặc biệt mà bạn đặt trên một số giá trị để biết nó được lưu trữ ở đâu
Strings incorporate data. Vì vậy, bạn có thể “đóng gói” chúng bên trong một biến. Làm như vậy giúp làm việc với các chương trình Python phức tạp dễ dàng hơn
Đây là cách bạn có thể lưu trữ một chuỗi bên trong một biến
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.253
Hãy phá vỡ nó một chút nữa
- my_str là tên biến
- = là toán tử gán
- “Chỉ là một chuỗi ngẫu nhiên” là một giá trị bạn gắn với tên biến
Bây giờ khi bạn in nó ra, bạn sẽ nhận được đầu ra chuỗi
in [my_str]
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.250
= Xin chào thế giới
Nhìn thấy?
Hàm tích hợp trong Python
Hàm tích hợp trong Python [Mở rộng]Bạn đã biết chức năng phổ biến nhất trong Python —
TypeError: Can't convert 'int' object to str implicitly3
Bây giờ, hãy xem những người anh em họ phổ biến không kém của nó được tích hợp sẵn trong nền tảng
Hàm đầu vào []
Hàm
TypeError: Can't convert 'int' object to str implicitly6 là một cách đơn giản để nhắc người dùng nhập một số thông tin đầu vào [e. g. cung cấp tên của họ]. Tất cả đầu vào của người dùng được lưu trữ dưới dạng một chuỗi
Đây là một đoạn trích nhanh để minh họa điều này
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.251
Khi bạn chạy chương trình ngắn này, kết quả sẽ như thế này
Xin chào. Bạn tên là gì?
Rất vui được gặp bạn, Jim
Bạn bao nhiêu tuổi?
Vì vậy, bạn đã 25 tuổi rồi, Jim
hàm len[]
Hàm
TypeError: Can't convert 'int' object to str implicitly7 giúp bạn tìm độ dài của bất kỳ chuỗi, danh sách, bộ dữ liệu, từ điển hoặc loại dữ liệu nào khác
Đó là một lệnh hữu ích để xác định các giá trị thừa và cắt bớt chúng để tối ưu hóa hiệu suất chương trình của bạn
Đây là một ví dụ về hàm đầu vào cho một chuỗi
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.252
đầu ra
Độ dài của sợi dây là. 35
lọc[]
Sử dụng hàm
TypeError: Can't convert 'int' object to str implicitly8 để loại trừ các mục trong một đối tượng có thể lặp lại [danh sách, bộ dữ liệu, từ điển, v.v. ]
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.253
Không bắt buộc. Phiên bản PDF của danh sách kiểm tra cũng có thể bao gồm một bảng đầy đủ tất cả các chức năng tích hợp
Làm thế nào để xác định một chức năng
Cách xác định hàm [Mở rộng]Ngoài việc sử dụng các hàm dựng sẵn, Python 3 còn cho phép bạn xác định các hàm của riêng mình cho chương trình của mình
Tóm lại, một chức năng là một khối các hướng dẫn được mã hóa để thực hiện một hành động nhất định. Sau khi được xác định đúng, một chức năng có thể được sử dụng lại trong suốt chương trình của bạn. e. sử dụng lại cùng một mã
Dưới đây là hướng dẫn nhanh giải thích cách xác định hàm trong Python
Đầu tiên, sử dụng từ khóa def theo sau là hàm
TypeError: Can't convert 'int' object to str implicitly9. Các dấu ngoặc đơn có thể chứa bất kỳ tham số nào mà hàm của bạn sẽ nhận [hoặc để trống]
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2500
Tiếp theo, bạn sẽ cần thêm một dòng mã thứ hai có thụt lề 4 dấu cách để chỉ định chức năng này sẽ thực hiện
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.254
Bây giờ, bạn phải gọi hàm này để chạy mã
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.255
Bây giờ, hãy xem xét một hàm được xác định với một tham số — một thực thể, chỉ định một đối số mà một hàm có thể chấp nhận
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.256
Trong trường hợp này, bạn chuyển số 1 cho tham số x, 2 cho tham số y và 3 cho tham số z. Chương trình sẽ thực hiện phép toán đơn giản cộng các số
đầu ra
một = 1 + 2
b = 1 + 3
c = 2 + 3
Cách truyền đối số từ khóa cho hàm
Một chức năng cũng có thể chấp nhận đối số từ khóa. Trong trường hợp này, bạn có thể sử dụng các tham số theo thứ tự ngẫu nhiên vì trình thông dịch Python sẽ sử dụng các từ khóa được cung cấp để khớp các giá trị với tham số
Đây là một ví dụ đơn giản về cách bạn chuyển một đối số từ khóa cho một hàm
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.257
đầu ra
Tên sản phẩm. áo phông trắng
Giá bán. 15
Tên sản phẩm. Quần jean
Giá bán. 45
danh sách
Danh sách [Mở rộng]Danh sách là một loại dữ liệu nền tảng khác trong Python được sử dụng để chỉ định một chuỗi các phần tử được sắp xếp theo thứ tự. Tóm lại, chúng giúp bạn giữ các dữ liệu liên quan lại với nhau và thực hiện các thao tác giống nhau trên nhiều giá trị cùng một lúc. Không giống như chuỗi, danh sách có thể thay đổi [=có thể thay đổi]
Mỗi giá trị bên trong danh sách được gọi là một mục và chúng được đặt giữa các dấu ngoặc vuông
Danh sách ví dụ
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.258
Ngoài ra, bạn có thể sử dụng chức năng
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2501 để làm điều tương tự
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.259
Cách thêm các mục vào danh sách
Bạn có hai cách để thêm các mục mới vào danh sách hiện có
Cái đầu tiên đang sử dụng chức năng
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2502
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'0
Tùy chọn thứ hai là hàm
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2503 để thêm một mục vào chỉ mục đã chỉ định
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'1
Cách xóa một mục khỏi danh sách
Một lần nữa, bạn có một số cách để làm như vậy. Đầu tiên, bạn có thể sử dụng chức năng
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2504
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'2
Thứ hai, bạn có thể sử dụng hàm
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2505. Nếu không có chỉ mục nào được chỉ định, nó sẽ xóa mục cuối cùng
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'3
Tùy chọn cuối cùng là sử dụng từ khóa del để xóa một mục cụ thể
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'4
P. S. Bạn cũng có thể áp dụng del cho toàn bộ danh sách để loại bỏ nó
Kết hợp hai danh sách
Để kết hợp hai danh sách, hãy sử dụng toán tử +
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'5
Tạo một danh sách lồng nhau
Bạn cũng có thể tạo một danh sách các danh sách của mình khi bạn có nhiều danh sách
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'6
Sắp xếp một danh sách
Sử dụng hàm
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2506 để sắp xếp tất cả các mục trong danh sách của bạn
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'7
Cắt một danh sách
Bây giờ, nếu bạn chỉ muốn gọi một vài phần tử từ danh sách của mình [e. g. 4 mục đầu tiên], bạn cần chỉ định một dải số chỉ mục được phân tách bằng dấu hai chấm [x. y]
Đây là một ví dụ
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'8
Thay đổi giá trị mặt hàng trong danh sách của bạn
Bạn có thể dễ dàng ghi đè lên giá trị của một mục trong danh sách
Strings 'yo', 'hey', ‘Hello!', 'what’s up!'9
đầu ra
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''0
Lặp qua danh sách
Sử dụng vòng lặp for, bạn có thể nhân lên mức sử dụng của một số mục nhất định, tương tự như những gì toán tử * thực hiện
Đây là một ví dụ
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''1
Sao chép một danh sách
Sử dụng hàm
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2507 tích hợp để sao chép dữ liệu của bạn
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''2
Ngoài ra, bạn có thể sao chép danh sách bằng phương pháp
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2501
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''3
Liệt kê các hiểu biết
Danh sách hiểu [Mở rộng]Khả năng hiểu danh sách là một tùy chọn hữu ích để tạo danh sách dựa trên danh sách hiện có. Khi sử dụng chúng, bạn cũng có thể xây dựng bằng cách sử dụng chuỗi và bộ dữ liệu
Liệt kê các ví dụ về hiểu
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''4
Dưới đây là một ví dụ phức tạp hơn có các toán tử toán học, số nguyên và hàm range[]
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''5
bộ dữ liệu
Bộ dữ liệu [Mở rộng]Bộ dữ liệu tương tự như danh sách — chúng cho phép bạn hiển thị một chuỗi các phần tử được sắp xếp theo thứ tự. Tuy nhiên, chúng là bất biến và bạn không thể thay đổi các giá trị được lưu trữ trong một bộ dữ liệu
Ưu điểm của việc sử dụng bộ trên danh sách là bộ trước nhanh hơn một chút. Vì vậy, đó là một cách hay để tối ưu hóa mã của bạn
Cách tạo Tuple
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''6
Ghi chú. Khi bạn tạo một bộ, bạn không thể thêm các mục mới vào nó hoặc thay đổi nó theo bất kỳ cách nào khác
Làm thế nào để trượt một Tuple
Quá trình này tương tự như cắt danh sách
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''7
đầu ra
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''8
Chuyển đổi Tuple thành Danh sách
Vì Tuples là bất biến, bạn không thể thay đổi chúng. Tuy nhiên, những gì bạn có thể làm là chuyển đổi một bộ dữ liệu thành một danh sách, thực hiện chỉnh sửa và sau đó chuyển đổi lại thành một bộ dữ liệu
Đây là cách để thực hiện điều này
my_string = "Let’s Learn Python!" another_string = 'It may seem difficult first, but you can do it!' a_long_string = '''Yes, you can even master multi-line strings that cover more than one line with some practice'''9
từ điển
Từ điển [Mở rộng]Từ điển chứa các chỉ mục có khóa được ánh xạ tới các giá trị nhất định. Các cặp khóa-giá trị này cung cấp một cách tuyệt vời để tổ chức và lưu trữ dữ liệu trong Python. Chúng có thể thay đổi, nghĩa là bạn có thể thay đổi thông tin được lưu trữ
Một giá trị khóa có thể là một chuỗi, Boolean hoặc số nguyên. Đây là một từ điển ví dụ minh họa điều này
print["Let's print out a string!"]0
Cách tạo từ điển Python
Đây là một ví dụ nhanh giới thiệu cách tạo một từ điển trống
lựa chọn 1.
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2509
Lựa chọn 2.
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2520
Và bạn có thể sử dụng hai cách tương tự để thêm giá trị vào từ điển của mình
print["Let's print out a string!"]1
Cách truy cập một giá trị trong từ điển
Bạn có thể truy cập bất kỳ giá trị nào trong từ điển của mình theo cách sau
print["Let's print out a string!"]2
Bạn cũng có thể sử dụng các phương pháp sau để thực hiện tương tự
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.25
21 cách ly các phímFloating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.25
22 cô lập các giá trịFloating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.25
23 returns items in a list format of [key, value] tuple pairs
Thay đổi giá trị mặt hàng
Để thay đổi một trong các mục, bạn cần gọi nó bằng tên khóa của nó
print["Let's print out a string!"]3
Lặp qua từ điển
Một lần nữa để thực hiện vòng lặp, hãy sử dụng lệnh vòng lặp for
Ghi chú. Trong trường hợp này, các giá trị trả về là các khóa của từ điển. Tuy nhiên, bạn cũng có thể trả về các giá trị bằng một phương thức khác
print["Let's print out a string!"]4
Câu lệnh If [Câu lệnh có điều kiện] trong Python
Câu lệnh If [Câu lệnh có điều kiện] trong Python [Mở rộng]Cũng giống như các ngôn ngữ lập trình khác, Python hỗ trợ các điều kiện logic cơ bản từ phép toán
- bằng. một == b
- không bằng. một. = b
- Ít hơn. a < b
- Nhỏ hơn hoặc bằng a b
- Lớn hơn hoặc bằng. a >= b
Bạn có thể tận dụng những điều kiện này theo nhiều cách khác nhau. Nhưng rất có thể, bạn sẽ sử dụng chúng trong “câu lệnh if” và vòng lặp
Ví dụ về câu lệnh If
The goal of a conditional statement is to check if it’s True or False
print["Let's print out a string!"]5
đầu ra
Đúng
Câu lệnh If lồng nhau
Đối với các hoạt động phức tạp hơn, bạn có thể tạo các câu lệnh if lồng nhau. Đây là giao diện của nó
print["Let's print out a string!"]6
Báo cáo Elif
Từ khóa
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2524 nhắc chương trình của bạn thử một điều kiện khác nếu [những] điều kiện trước đó không đúng
Đây là một ví dụ
print["Let's print out a string!"]7
Câu lệnh If Else
Floating-point numbers -1.25, -1.0, – 0.5, 0.0, 0.5, 1.0, 1.2525 từ khóa giúp bạn thêm một số bộ lọc bổ sung vào mệnh đề điều kiện của bạn. Đây là cách kết hợp if-elif-else trông như thế nào
print["Let's print out a string!"]8
If-Not-Báo cáo
Từ khóa not cho phép bạn kiểm tra nghĩa ngược lại để xác minh xem giá trị KHÔNG đúng
print["Let's print out a string!"]9
Tuyên bố vượt qua
Nếu câu lệnh không thể để trống. Nhưng nếu đó là trường hợp của bạn, hãy thêm câu lệnh vượt qua để tránh gặp lỗi
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two0
Vòng lặp Python
Vòng lặp Python [Mở rộng]Python có hai lệnh lặp đơn giản mà bạn nên biết
- cho các vòng lặp
- vòng lặp while
Chúng ta hãy xem xét từng cái trong số này
cho vòng lặp
Như đã được minh họa trong các phần khác của danh sách kiểm tra Python này, vòng lặp for là một cách thuận tiện để lặp qua một chuỗi chẳng hạn như danh sách, bộ dữ liệu, từ điển, chuỗi, v.v.
Đây là một ví dụ cho thấy cách lặp qua một chuỗi
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two1
Vòng lặp While
Vòng lặp While cho phép bạn thực hiện một tập hợp các câu lệnh miễn là điều kiện cho chúng là đúng
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two2
Làm thế nào để phá vỡ một vòng lặp
Bạn cũng có thể dừng chạy vòng lặp ngay cả khi điều kiện được đáp ứng. Để làm được điều đó, hãy sử dụng câu lệnh break cả trong vòng lặp while và for
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two3
Class
Lớp [Mở rộng]Vì Python là ngôn ngữ lập trình hướng đối tượng nên hầu hết mọi phần tử của nó đều là đối tượng — với các phương thức và thuộc tính của nó
Lớp hoạt động như một kế hoạch chi tiết để tạo các đối tượng khác nhau. Các đối tượng là một thể hiện của một lớp, trong đó lớp được thể hiện trong một số chương trình
Cách tạo một lớp học
Hãy tạo một lớp có tên là TestClass, với một thuộc tính có tên là z
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two4
Cách tạo một đối tượng
Bước tiếp theo, bạn có thể tạo một đối tượng bằng cách sử dụng lớp của mình. Đây là cách nó được thực hiện
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two5
Hơn nữa, bạn có thể gán các thuộc tính và phương thức khác nhau cho đối tượng của mình. Ví dụ dưới đây
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two6
Cách tạo một lớp con
Mỗi đối tượng có thể được phân loại phụ. Đây là một ví dụ
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two7
Xử lý ngoại lệ Python [Lỗi]
Xử lý ngoại lệ Python [Lỗi] [Mở rộng]Python có một danh sách các ngoại lệ [lỗi] được tạo sẵn sẽ bật lên bất cứ khi nào bạn mắc lỗi trong mã của mình. Là một người mới, thật tốt khi biết cách khắc phục những điều này
Các ngoại lệ Python phổ biến nhất
- AttributeError — bật lên khi tham chiếu hoặc gán thuộc tính không thành công
- IOError — xuất hiện khi một số thao tác I/O [e. g. một hàm open[]] không thành công vì lý do liên quan đến I/O, e. g. , "không tìm thấy tệp" hoặc "đĩa đầy"
- ImportError - xuất hiện khi câu lệnh nhập không thể xác định định nghĩa mô-đun. Ngoài ra, khi nhập từ… không thể tìm thấy tên phải nhập
- IndexError - xuất hiện khi một chuỗi con nằm ngoài phạm vi
- KeyError - xuất hiện khi không tìm thấy khóa từ điển trong tập hợp các khóa hiện có
- KeyboardInterrupt — sáng lên khi người dùng nhấn phím ngắt [chẳng hạn như Control-C hoặc Delete]
- NameError - hiển thị khi không tìm thấy tên cục bộ hoặc toàn cầu
- OSError - chỉ ra một lỗi liên quan đến hệ thống
- SyntaxError - bật lên khi trình phân tích cú pháp gặp lỗi cú pháp
- TypeError - xuất hiện khi một thao tác hoặc chức năng được áp dụng cho một đối tượng thuộc loại không phù hợp
- ValueError — xuất hiện khi một thao tác/hàm tích hợp nhận được một đối số có đúng loại nhưng không phải là giá trị phù hợp và tình huống không được mô tả bằng một ngoại lệ chính xác hơn, chẳng hạn như IndexError
- ZeroDivisionError — emerges when the second argument of a division or modulo operation is zero
Cách khắc phục lỗi
Cách khắc phục lỗi [Mở rộng]Python có một câu lệnh hữu ích, được thiết kế chỉ với mục đích xử lý ngoại lệ – câu lệnh try/except
Đây là đoạn mã cho biết cách bạn có thể bắt lỗi KeyErrors trong từ điển bằng cách sử dụng câu lệnh này
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two8
Bạn cũng có thể phát hiện một số ngoại lệ cùng một lúc bằng một câu lệnh. Đây là một ví dụ về điều đó
string_one = "I’m reading " string_two = "a new great book!" string_three = string_one + string_two9
Thử/Ngoại trừ Với Mệnh đề Khác
Thêm một mệnh đề khác sẽ giúp bạn xác nhận rằng không tìm thấy lỗi nào
TypeError: Can't convert 'int' object to str implicitly0
Sự kết luận
Bây giờ bạn đã biết các khái niệm cốt lõi của Python
Không có nghĩa là danh sách kiểm tra Python này toàn diện. Nhưng nó bao gồm tất cả các kiểu dữ liệu, chức năng và lệnh chính mà bạn nên học khi mới bắt đầu