Da biste vidjeli popis ključnih riječi za Python (rezervirane riječi), upotrijebite ključnu riječ

Poslovanje

Popis ključnih riječi za Python (rezervirane riječi) može se pronaći u modulu ključnih riječi standardne biblioteke.

Ključne riječi (rezervirane riječi) ne mogu se koristiti kao imena (identifikatori) za nazive varijabli, nazive funkcija, imena klasa itd.

Ovdje su navedene sljedeće informacije.

  • Dobijte popis ključnih riječi za Python (rezervirane riječi):keyword.kwlist
  • Provjerite je li niz ključna riječ (rezervirana riječ):keyword.iskeyword()
  • Razlika između ključnih riječi i rezerviranih riječi

Kao što je spomenuto u zadnjem odjeljku, ključne riječi i rezervirane riječi su strogo različiti koncepti.

Sljedeći primjer koda koristi Python 3.7.3. Imajte na umu da se ključne riječi (rezervirane riječi) mogu razlikovati ovisno o verziji.

Dobijte popis ključnih riječi za Python (rezervirane riječi): keyword.kwlist

Keyword.kwlist sadrži popis ključnih riječi (rezerviranih riječi) u Pythonu.

U sljedećem primjeru, pprint se koristi za lakše čitanje izlaza.

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 popisa su nizovi.

print(keyword.kwlist[0])
# False

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

Ako pokušate koristiti ova imena kao identifikatore (naziv varijabli, naziv funkcija, naziv klasa, itd.), dobit ćete pogrešku.

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

Provjerite je li niz ključna riječ (rezervirana riječ): ključna riječ.iskeyword()

Možete provjeriti je li niz ključna riječ (rezervirana riječ) pomoću keyword.iskeyword().

Kada navedete niz koji želite provjeriti kao argument, on vraća true ako je ključna riječ i false ako nije.

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

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

Razlika između ključnih riječi i rezerviranih riječi

Iako smo ih koristili bez ikakve razlike, strogo govoreći, ključne riječi i rezervirane riječi su dva različita pojma.

  • Ključne riječi: riječi s posebnim značenjem u jezičnoj specifikaciji
  • Rezervirane riječi: riječi koje zadovoljavaju pravila za identifikatore kao nizove, ali se ne mogu koristiti kao identifikatori.

Pogledajte sljedeće veze za više pojedinosti, uključujući primjere kao što je goto rezervirana riječ, ali ne i ključna riječ u 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.
Usko povezan i često spojen pojam je ključna riječ, koja je riječ s posebnim značenjem u određenom kontekstu. Ovo je semantička definicija. Nasuprot tome, nazivi u standardnoj biblioteci, ali nisu ugrađeni u jezik, ne smatraju se rezerviranim riječima ili ključnim riječima. Izrazi “rezervirana riječ” i “ključna riječ” često se koriste naizmjenično – može se reći da je rezervirana riječ “rezervirana za korištenje kao ključna riječ” – a formalna upotreba varira od jezika do jezika; za ovaj članak razlikujemo gore navedeno.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
Rezervirane riječi su riječi koje se ne mogu koristiti kao identifikatori (varijable, funkcije itd.), jer su rezervirane jezikom.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

U Pythonu (barem od Pythona 3.7) sve ključne riječi su rezervirane riječi i nema drugih rezerviranih riječi osim ključnih riječi, pa ih je sigurno koristiti bez ikakve razlike.

Također pogledajte sljedeći članak za imena koja se mogu koristiti kao identifikatori.