Có thêm một hạn chế về tên định danh. Ngôn ngữ Python dành một bộ nhỏ các từ khóa chỉ định chức năng ngôn ngữ đặc biệt. Không có đối tượng nào có thể có cùng tên với một từ dành riêng.keywords that designate special language functionality. No object can have the same name as a reserved word.
Trong Python 3.6, có 33 từ khóa dành riêng:
2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 |
0 | 1 | 2 | 3 |
4 | 5 | 6 | 7 |
8 | 9 | 0 | 1 |
2 | 3 | 4 | 5 |
6 | 7 | 8 | |
9 | 0 | 1 | |
2 | 3 | 4 |
Bạn có thể thấy danh sách này bất cứ lúc nào bằng cách nhập
Invalid result
5 vào trình thông dịch Python. Các từ dành riêng là nhạy cảm trường hợp và phải được sử dụng chính xác như được hiển thị. Tất cả đều hoàn toàn viết thường, ngoại trừ enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
2, enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
6 và TypeError: Only integers are allowed
0.Invalid result
5 to the Python interpreter. Reserved words are case-sensitive and must be used exactly as shown. They are all entirely lowercase, except for enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
2, enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
6, and TypeError: Only integers are allowed
0. Có một hạn chế trong khi đặt tên định danh rằng có một số từ bị hạn chế được tích hợp cho Python không thể được sử dụng như một định danh. Các từ dành riêng của Python [còn được gọi là từ khóa] một nghĩa và cú pháp được xác định trước trong ngôn ngữ mà Python sử dụng cho cú pháp và xử lý nội bộ của nó. Trong hướng dẫn này, chúng tôi sẽ thảo luận về những từ khóa đó là gì.
Mục lục
- Từ dành riêng
- Từ khóa
- Hiển thị tất cả các từ khóa
- Kiểm tra xem tên có được bao gồm trong danh sách từ dành riêng không
- Bớt tư tưởng
Những từ dành riêng trong Python
Dưới đây là danh sách tất cả các từ dành riêng trong Python. Lưu ý - Danh sách này có thể thay đổi với các phiên bản khác nhau của Python. Python 3 có 33 trong khi Python 2 có 30 từ dành riêng. Bản in đã được xóa khỏi các từ khóa Python 2 và được thêm vào dưới dạng hàm Python tích hợp.
Note - This list may change with different versions of Python. Python 3
has 33 while Python 2 has 30 reserved words. The print was removed from Python 2 keywords and added as a built-in Python function.
Sai | def | nếu | nuôi |
Không có | Del | nhập khẩu | trở về |
ĐÚNG VẬY | Elif | Trong | thử |
và | khác | Là | trong khi |
như | ngoại trừ | Lambda | với |
khẳng định | cuối cùng | không thuộc địa | năng suất |
phá vỡ | vì | không phải | |
lớp | hình thức | hoặc | |
tiếp tục | toàn cầu | đi qua |
Tất cả các từ khóa ngoại trừ đúng, sai và không có chữ thường nào và chúng phải được viết như hiện tại. Chúng không thể được sử dụng như tên biến, tên hàm hoặc bất kỳ định danh nào khác. Nếu bất kỳ từ khóa nào được sử dụng làm biến, thì chúng tôi sẽ nhận được thông báo lỗi cú pháp: cú pháp không hợp lệ
If any of the keywords is used as a variable, then we will get the error message SyntaxError: invalid syntax
Từ khóa
Hiển thị tất cả các từ khóa
Kiểm tra xem tên có được bao gồm trong danh sách từ dành riêng không
Input:
print [5 == 10]
Output:
FALSE
Bớt tư tưởng
Những từ dành riêng trong Python
Dưới đây là danh sách tất cả các từ dành riêng trong Python. Lưu ý - Danh sách này có thể thay đổi với các phiên bản khác nhau của Python. Python 3 có 33 trong khi Python 2 có 30 từ dành riêng. Bản in đã được xóa khỏi các từ khóa Python 2 và được thêm vào dưới dạng hàm Python tích hợp.
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
Output:
Ben, Welcome to Flexiple
Sai
if
def
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
Output:
You are eligible to vote.
nếu
nuôi
Không có
Input:
enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
Output:
TypeError: Only integers are allowed
Del
nhập khẩu
trở về
Input:
age = None
if age is None:
print ["Invalid result"]
Output:
Invalid result
ĐÚNG VẬY
Elif
Trong
Input:
FALSE
0Output:
FALSE
1thử
import
và
Input:
FALSE
2khác
return
Là
Input:
FALSE
3Output:
FALSE
4trong khi
như
ngoại trừ
Input:
FALSE
5Output:
FALSE
6Lambda
với
khẳng định
Input:
FALSE
7Output:
FALSE
8Điều kiện trong câu lệnh IF là không đúng. Do đó, tuyên bố của Elif tìm kiếm các điều kiện khác là đúng.
in
Tuyên bố trong được sử dụng để kiểm tra xem một phần tử có mặt trong một danh sách hoặc tuple có thể lặp lại.
Input:
FALSE
9Output:
FALSE
6'Steph' có mặt trong danh sách tên.
try
Tuyên bố thử được sử dụng để thực hiện một lần thử ngoại trừ câu lệnh. Câu lệnh thử bắt đầu một khối mã được cố gắng thực thi. Nếu nó thất bại, khối ngoại trừ sẽ bắt lỗi.
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
1Output:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
2Ưu điểm là 0, điều này là không thể. Vì vậy, khối ngoại trừ bắt lỗi.
và
Đó là một trong những toán tử logic trả về đúng nếu cả hai câu lệnh là đúng. Bảng sự thật cho và toán tử như sau:
The Truth table for the and operator is as follows:
ĐÚNG VẬY | ĐÚNG VẬY | ĐÚNG VẬY |
ĐÚNG VẬY | Sai | Sai |
Sai | ĐÚNG VẬY | Sai |
Sai | Sai | Sai |
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
3Output:
FALSE
6Cả hai câu lệnh đều đúng và đó là lý do tại sao và toán tử trả về đúng.
else
Tuyên bố có điều kiện được yêu cầu thực hiện hành động thay thế nếu điều kiện trong câu lệnh IF là sai.
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
5Output:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
6Điều kiện trong câu lệnh IF là không đúng, vì vậy hành động thay thế được thực thi.
Là
Tuyên bố này được sử dụng để kiểm tra xem hai biến có bằng nhau không.
Đầu vào:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
7Output:
FALSE
6Cả hai biến chỉ vào cùng một vị trí bộ nhớ.
while
Tuyên bố này được sử dụng để bắt đầu một vòng lặp trong thời gian. Nó tiếp tục lặp lại cho đến khi một điều kiện không còn đúng nữa.
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
9Output:
Ben, Welcome to Flexiple
0Vòng lặp sẽ chạy cho đến giá trị của I lớn hơn độ dài của danh sách.
như
Tuyên bố AS trong Python đánh giá lại một đối tượng được trả về cho một định danh mới. Về cơ bản, nó tạo ra một bí danh.
Input:
Ben, Welcome to Flexiple
1DateTime được xác định là DT trong mã.
ngoại trừ
Một phần của loại hình ngoại trừ cấu trúc lỗi trong Python. Cho biết phải làm gì khi một ngoại lệ xảy ra.
Input:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
1Output:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
2Vì ước số bằng không, khối mã ngoại trừ đã bắt được lỗi.
Lambda
Một hàm Lambda trong Python là một hàm ẩn danh. Nó có thể lấy bất kỳ số lượng đối số nhưng chỉ có một biểu thức duy nhất.
Input:
Ben, Welcome to Flexiple
4Output:
Ben, Welcome to Flexiple
5Khối lập phương của biến là một hàm ẩn danh.
with
Tuyên bố với tuyên bố được sử dụng để đơn giản hóa việc xử lý ngoại lệ.
Input:
Ben, Welcome to Flexiple
6khẳng định
Tuyên bố khẳng định trong Python được sử dụng để gỡ lỗi.
Input:
Ben, Welcome to Flexiple
7Output:
def welcome[name]:
print [f"{name}, Welcome to Flexiple"]
welcome ["Ben"]
2finally
Câu lệnh cuối cùng là một phần tùy chọn của thử Try ngoại trừ lỗi. Nó luôn thực thi mã bất kể lỗi có bị ném hay không.
Input:
Ben, Welcome to Flexiple
9Output:
age = 19
If age >= 18:
print ["You are eligible to vote."]
0Câu lệnh in dưới cuối cùng sẽ luôn thực hiện bất kể có lỗi hay không.
không thuộc địa
Từ khóa này được sử dụng trong các chức năng bên trong các chức năng để tạo các hàm ẩn danh.
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
1Output:
age = 19
If age >= 18:
print ["You are eligible to vote."]
2yield
Hàm năng suất kết thúc một hàm và trả về trình lặp.
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
3Output:
age = 19
If age >= 18:
print ["You are eligible to vote."]
4Đây là một vòng lặp vô cực và sẽ không bao giờ kết thúc.
break
Đó là một tuyên bố dòng điều khiển được sử dụng để ra khỏi một vòng lặp.
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
5Output:
You are eligible to vote.
Ngay khi điều kiện được thỏa mãn, tuyên bố phá vỡ kết thúc vòng lặp.
for
Từ khóa được sử dụng để tạo một vòng lặp.
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
7Output:
Ben, Welcome to Flexiple
5Vòng lặp này sẽ chạy cho đến khi tất cả các yếu tố trong danh sách đã đi qua nó.
không phải
Đó là một toán tử logic khác trả về sai khi giá trị là đúng và ngược lại. Bảng sự thật cho người không vận hành:
The truth table for not operator:
ĐÚNG VẬY | Sai |
Sai | ĐÚNG VẬY |
class
Sai
Cả hai câu lệnh đều đúng và đó là lý do tại sao và toán tử trả về đúng.
Tuyên bố có điều kiện được yêu cầu thực hiện hành động thay thế nếu điều kiện trong câu lệnh IF là sai.
Input:
age = 19
If age >= 18:
print ["You are eligible to vote."]
9Output:
You are eligible to vote.
0Điều kiện trong câu lệnh IF là không đúng, vì vậy hành động thay thế được thực thi.
Là
Tuyên bố này được sử dụng để kiểm tra xem hai biến có bằng nhau không.
Here is the truth table for or operator
ĐÚNG VẬY | ĐÚNG VẬY | ĐÚNG VẬY |
ĐÚNG VẬY | Sai | ĐÚNG VẬY |
Sai | ĐÚNG VẬY | ĐÚNG VẬY |
Sai | Sai | Sai |
Input:
You are eligible to vote.
1Output:
FALSE
6Cả hai câu lệnh đều đúng và đó là lý do tại sao và toán tử trả về đúng.
continue
Tuyên bố có điều kiện được yêu cầu thực hiện hành động thay thế nếu điều kiện trong câu lệnh IF là sai.
Input:
You are eligible to vote.
3Output:
You are eligible to vote.
4Điều kiện trong câu lệnh IF là không đúng, vì vậy hành động thay thế được thực thi.
Là
Tuyên bố này được sử dụng để kiểm tra xem hai biến có bằng nhau không.
Input:
You are eligible to vote.
5Output:
You are eligible to vote.
6Đầu vào:
đi qua
Đó là một tuyên bố null trong Python sẽ không làm gì cả.
Input:
You are eligible to vote.
7Nó được sử dụng như một trình giữ chỗ cho mã trong tương lai. Nó chỉ đơn giản là ngăn chặn việc nhận lỗi khi một mã trống được chạy.
Hiển thị tất cả các từ khóa
Chúng ta có thể hiển thị danh sách đầy đủ của tất cả các từ khóa trong phiên bản Python hiện tại bằng cách nhập lệnh sau trong trình thông dịch Python.
You are eligible to vote.
8and để tìm ra số lượng từ dành riêng trong Python.And to find out the number of reserved words in Python.
You are eligible to vote.
9Check Nếu tên được bao gồm trong danh sách từ dành riêng trong PythonCheck if the name is included in the reserved word list in Python
Để kiểm tra xem tên này có phải là một phần của danh sách các từ khóa dành riêng trong Python hay không, chúng ta có thể sử dụng chức năng từ khóa.iskeyword [].
Input:
enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
0Output:
enter = "nick"
if not type[enter] is int:
raise TypeError["Only integers are allowed."]
1 Đóng suy nghĩClosing Thoughts
Python từ dành riêng chỉ định chức năng ngôn ngữ đặc biệt. Không có biến nào khác có thể có cùng tên với các từ khóa này. Chúng tôi đọc về tất cả các từ khóa dành riêng và cách kiểm tra xem tên đó có phải là từ khóa hay không. Người ta có thể tìm hiểu về nhiều khái niệm Python ở đây.