Seznam Pythonovih ključnih besed (rezerviranih besed) je na voljo v modulu ključnih besed standardne knjižnice.
Ključnih besed (rezerviranih besed) ni mogoče uporabljati kot imen (identifikatorjev) za imena spremenljivk, funkcij, razredov itd.
- Povezani članki:Veljavna in neveljavna imena ter konvencije poimenovanja za identifikatorje (npr. imena spremenljivk) v Pythonu
Tu so na voljo naslednje informacije.
- Pridobi seznam ključnih besed Pythona (rezerviranih besed):
keyword.kwlist
- Preveri, ali je niz ključna beseda (rezervirana beseda):
keyword.iskeyword()
- Razlika med ključnimi besedami in rezerviranimi besedami
Kot smo omenili v zadnjem razdelku, so ključne besede in rezervirane besede popolnoma različni pojmi.
Naslednji vzorec kode uporablja program Python 3.7.3. Upoštevajte, da se lahko ključne besede (rezervirane besede) razlikujejo glede na različico.
Pridobite seznam ključnih besed Pythona (rezervirane besede): keyword.kwlist
Seznam keyword.kwlist vsebuje seznam ključnih besed (rezerviranih besed) v jeziku Python.
V naslednjem primeru je za lažje branje izpisa uporabljen program pprint.
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']
Elementi seznama so nizi.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Če ta imena poskušate uporabiti kot identifikatorje (imena spremenljivk, imena funkcij, imena razredov itd.), se pojavi napaka.
# True = 100
# SyntaxError: can't assign to keyword
Preverite, ali je niz ključna beseda (rezervirana beseda): keyword.iskeyword()
S funkcijo keyword.iskeyword() lahko preverite, ali je niz ključna beseda (rezervirana beseda).
Če kot argument navedete niz, ki ga želite preveriti, vrne true, če gre za ključno besedo, in false, če ne gre za ključno besedo.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Razlika med ključnimi besedami in rezerviranimi besedami
Čeprav ju uporabljamo brez razlikovanja, sta ključne besede in rezervirane besede strogo gledano dva različna pojma.
- Ključne besede: besede s posebnim pomenom v jezikovni specifikaciji
- Rezervirane besede: besede, ki izpolnjujejo pravila za identifikatorje kot nize, vendar jih ni mogoče uporabiti kot identifikatorje.
Za več podrobnosti glejte naslednje povezave, vključno s primeri, kot je goto, ki je rezervirana beseda, vendar ni ključna beseda v Javi.
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
V Pythonu (vsaj od različice 3.7) so vse ključne besede rezervirane besede in poleg njih ni drugih rezerviranih besed, zato jih lahko varno uporabljamo brez razlikovanja.
O imenih, ki se lahko uporabljajo kot identifikatorji, glejte tudi naslednji članek.