O listă de cuvinte cheie Python (cuvinte rezervate) poate fi găsită în modulul de cuvinte cheie din biblioteca standard.
Cuvintele-cheie (cuvinte rezervate) nu pot fi utilizate ca nume (identificatori) pentru nume de variabile, nume de funcții, nume de clase etc.
- Articole conexe:Nume valide și invalide și convenții de denumire pentru identificatori (de exemplu, nume de variabile) în Python
Aici sunt furnizate următoarele informații.
- Obține o listă de cuvinte cheie Python (cuvinte rezervate):
keyword.kwlist
- Verifică dacă șirul de caractere este un cuvânt cheie (cuvânt rezervat):
keyword.iskeyword()
- Diferența dintre cuvinte cheie și cuvinte rezervate
După cum s-a menționat în ultima secțiune, cuvintele cheie și cuvintele rezervate sunt concepte strict diferite.
Următorul exemplu de cod utilizează Python 3.7.3. Rețineți că cuvintele cheie (cuvinte rezervate) pot fi diferite în funcție de versiune.
Obțineți o listă de cuvinte cheie Python (cuvinte rezervate): keyword.kwlist
Keyword.kwlist conține o listă de cuvinte cheie (cuvinte rezervate) în Python.
În exemplul următor, pprint este utilizat pentru a face ca rezultatul să fie mai ușor de citit.
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']
Elementele listei sunt șiruri de caractere.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Dacă încercați să utilizați aceste nume ca identificatori (nume de variabile, nume de funcții, nume de clase etc.), veți primi o eroare.
# True = 100
# SyntaxError: can't assign to keyword
Verificați dacă șirul este un cuvânt cheie (cuvânt rezervat): keyword.iskeyword()
Puteți verifica dacă un șir de caractere este un cuvânt cheie (cuvânt rezervat) folosind keyword.iskeyword().
Atunci când specificați șirul de caractere pe care doriți să îl verificați ca argument, se returnează true dacă este un cuvânt cheie și false dacă nu este.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Diferența dintre cuvinte cheie și cuvinte rezervate
Deși le-am folosit fără a face nicio distincție, cuvintele cheie și cuvintele rezervate sunt două concepte diferite.
- Cuvinte-cheie: cuvinte cu semnificație specială în specificația lingvistică
- Cuvinte rezervate: cuvinte care îndeplinesc regulile pentru identificatori ca șiruri de caractere, dar care nu pot fi utilizate ca identificatori.
Consultați următoarele linkuri pentru mai multe detalii, inclusiv exemple cum ar fi goto este un cuvânt rezervat, dar nu un cuvânt cheie în 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.
A closely related and often conflated notion is a keyword, which is a word with special meaning in a particular context. This is a semantic definition. By contrast, names in a standard library but not built into the language are not considered reserved words or keywords. The terms „reserved word” and „keyword” are often used interchangeably – one may say that a reserved word is „reserved for use as a keyword” – and formal use varies from language to language; for this article we distinguish as above.
Reserved word – Wikipedia
Keywords have a special meaning in a language, and are part of the syntax.
Reserved words are words that cannot be used as identifiers (variables, functions, etc.), because they are reserved by the language.
language agnostic – What is the difference between „keyword” and „reserved word”? – Stack Overflow
În Python (cel puțin începând cu Python 3.7), toate cuvintele cheie sunt cuvinte rezervate și nu există alte cuvinte rezervate în afară de cuvinte cheie, astfel încât este sigur să le folosiți fără a face nicio distincție.
A se vedea, de asemenea, următorul articol pentru nume care pot fi utilizate ca identificatori.