Ak chcete zobraziť zoznam kľúčových slov jazyka Python (rezervovaných slov), použite kľúčové slovo

obchodné

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ď.

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.

Copied title and URL