Zoznam kľúčových slov jazyka Python (rezervovaných slov) nájdete v module kľúčových slov štandardnej knižnice.
Kľúčové slová (rezervované slová) sa nemôžu používať ako názvy (identifikátory) pre názvy premenných, názvy funkcií, názvy tried atď.
- Súvisiace články:Platné a neplatné názvy a pomenovacie konvencie pre identifikátory (napr. názvy premenných) v jazyku Python
Tu sú uvedené tieto informácie.
- Získanie zoznamu kľúčových slov jazyka Python (rezervovaných slov):
keyword.kwlist
- Kontrola, či je reťazec kľúčové slovo (rezervované slovo):
keyword.iskeyword()
- Rozdiel medzi kľúčovými slovami a vyhradenými slovami
Ako bolo uvedené v predchádzajúcej časti, kľúčové slová a rezervované slová sú striktne odlišné pojmy.
Nasledujúca ukážka kódu používa Python 3.7.3. Všimnite si, že kľúčové slová (rezervované slová) sa môžu líšiť v závislosti od verzie.
Získanie zoznamu kľúčových slov jazyka Python (rezervovaných slov): keyword.kwlist
Zoznam keyword.kwlist obsahuje zoznam kľúčových slov (rezervovaných slov) v jazyku Python.
V nasledujúcom príklade sa používa príkaz pprint, aby bol výstup ľahšie čitateľ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']
Prvky zoznamu sú reťazce.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Ak sa pokúsite použiť tieto názvy ako identifikátory (názvy premenných, funkcií, tried atď.), zobrazí sa chyba.
# True = 100
# SyntaxError: can't assign to keyword
Kontrola, či je reťazec kľúčové slovo (rezervované slovo): keyword.iskeyword()
Pomocou funkcie keyword.iskeyword() môžete skontrolovať, či je reťazec kľúčovým slovom (rezervovaným slovom).
Keď ako argument zadáte reťazec, ktorý chcete skontrolovať, vráti true, ak je to kľúčové slovo, a false, ak nie je.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Rozdiel medzi kľúčovými slovami a vyhradenými slovami
Hoci sme ich používali bez toho, aby sme ich rozlišovali, prísne vzaté, kľúčové slová a vyhradené slová sú dva rôzne pojmy.
- Kľúčové slová: slová s osobitným významom v jazykovej špecifikácii
- Vyhradené slová: slová, ktoré spĺňajú pravidlá pre identifikátory ako reťazce, ale nemôžu sa používať ako identifikátory.
Viac informácií vrátane príkladov, ako napríklad goto je rezervované slovo, ale nie kľúčové slovo v Jave, nájdete na nasledujúcich odkazoch.
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 jazyku Python (aspoň od verzie 3.7) sú všetky kľúčové slová rezervované slová a okrem kľúčových slov neexistujú žiadne iné rezervované slová, takže je bezpečné ich používať bez rozlišovania.
Názvy, ktoré možno použiť ako identifikátory, nájdete aj v nasledujúcom článku.