Để xem danh sách các từ khóa Python (các từ dành riêng), hãy sử dụng từ khóa

Kinh doanh

Danh sách các từ khóa Python (các từ dành riêng) có thể được tìm thấy trong mô-đun từ khóa của thư viện chuẩn.

Từ khóa (từ dành riêng) không được dùng làm tên (định danh) cho tên biến, tên hàm, tên lớp, v.v.

Thông tin sau được cung cấp ở đây.

  • Nhận danh sách các từ khóa Python (các từ dành riêng):keyword.kwlist
  • Kiểm tra xem chuỗi có phải là một từ khóa (từ dành riêng) hay không:keyword.iskeyword()
  • Sự khác biệt giữa từ khóa và từ dành riêng

Như đã đề cập trong phần trước, từ khóa và từ dành riêng là những khái niệm hoàn toàn khác nhau.

Đoạn mã mẫu sau sử dụng Python 3.7.3. Lưu ý rằng các từ khóa (từ dành riêng) có thể khác nhau tùy thuộc vào phiên bản.

Nhận danh sách các từ khóa Python (các từ dành riêng): keyword.kwlist

Từ khóa.kwlist chứa danh sách các từ khóa (các từ dành riêng) bằng Python.

Trong ví dụ sau, pprint được sử dụng để làm cho đầu ra dễ đọc hơn.

import keyword
import pprint

print(type(keyword.kwlist))
# <class 'list'>

print(len(keyword.kwlist))
# 35

pprint.pprint(keyword.kwlist, compact=True)
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
#  'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
#  'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not',
#  'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Các phần tử của danh sách là các chuỗi.

print(keyword.kwlist[0])
# False

print(type(keyword.kwlist[0]))
# <class 'str'>

Nếu bạn cố gắng sử dụng những tên này làm định danh (tên biến, tên hàm, tên lớp, v.v.), bạn sẽ gặp lỗi.

# True = 100
# SyntaxError: can't assign to keyword

Kiểm tra xem chuỗi có phải là từ khóa không (từ dành riêng): keyword.iskeyword ()

Bạn có thể kiểm tra xem một chuỗi có phải là một từ khóa (từ dành riêng) hay không bằng cách sử dụng keyword.iskeyword ().

Khi bạn chỉ định chuỗi mà bạn muốn kiểm tra làm đối số, nó sẽ trả về true nếu nó là một từ khóa và false nếu không phải.

print(keyword.iskeyword('None'))
# True

print(keyword.iskeyword('none'))
# False

Sự khác biệt giữa từ khóa và từ dành riêng

Mặc dù chúng tôi đã sử dụng chúng mà không có bất kỳ sự phân biệt nào, nói một cách chính xác, từ khóa và từ dành riêng là hai khái niệm khác nhau.

  • Từ khóa: các từ có nghĩa đặc biệt trong đặc tả ngôn ngữ
  • Các từ dành riêng: các từ đáp ứng các quy tắc cho số nhận dạng dưới dạng chuỗi nhưng không thể được sử dụng làm số nhận dạng.

Xem các liên kết sau để biết thêm chi tiết, bao gồm các ví dụ như goto là một từ dành riêng nhưng không phải là một từ khóa trong Java.

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is “reserved from use”. This is a syntactic definition, and a reserved word may have no user-define meaning.
Một khái niệm có liên quan chặt chẽ và thường được kết hợp với nhau là một từ khóa, là một từ có ý nghĩa đặc biệt trong một ngữ cảnh cụ thể. Đây là một định nghĩa ngữ nghĩa. Ngược lại, các tên trong thư viện chuẩn nhưng không được tích hợp sẵn trong ngôn ngữ sẽ không được coi là các từ hoặc từ khóa dành riêng. Các thuật ngữ “từ dành riêng” và “từ khóa” thường được sử dụng thay thế cho nhau – người ta có thể nói rằng một từ dành riêng là “dành riêng để sử dụng như một từ khóa” – và cách sử dụng chính thức khác nhau giữa các ngôn ngữ; đối với bài viết này chúng tôi phân biệt như trên.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
Các từ dành riêng là những từ không thể được sử dụng làm định danh (biến, hàm, v.v.), vì chúng được ngôn ngữ dành riêng.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

Trong Python (ít nhất là Python 3.7) tất cả các từ khóa đều là từ dành riêng và không có từ dành riêng nào khác ngoài từ khóa, vì vậy có thể yên tâm sử dụng chúng mà không cần phân biệt.

Xem thêm bài viết sau để biết các tên có thể được sử dụng làm định danh.

Copied title and URL