Një listë me fjalë kyçe Python (fjalë të rezervuara) mund të gjendet në modulin e fjalëve kyçe të bibliotekës standarde.
Fjalët kyçe (fjalët e rezervuara) nuk mund të përdoren si emra (identifikues) për emrat e ndryshoreve, emrat e funksioneve, emrat e klasave, etj.
- Artikuj të ngjashëm:Emrat e vlefshëm dhe të pavlefshëm dhe konventat e emërtimit për identifikuesit (p.sh. emrat e variablave) në Python
Informacioni i mëposhtëm jepet këtu.
- Merrni një listë me fjalë kyçe Python (fjalë të rezervuara):
keyword.kwlist
- Kontrolloni nëse vargu është një fjalë kyçe (fjalë e rezervuar):
keyword.iskeyword()
- Dallimi midis fjalëve kyçe dhe fjalëve të rezervuara
Siç u përmend në seksionin e fundit, fjalët kyçe dhe fjalët e rezervuara janë koncepte rreptësisht të ndryshme.
Shembulli i kodit të mëposhtëm përdor Python 3.7.3. Vini re se fjalët kyçe (fjalët e rezervuara) mund të ndryshojnë në varësi të versionit.
Merrni një listë të fjalëve kyçe të Python (fjalë të rezervuara): keyword.kwlist
Fjala kyçe.kwlist përmban një listë me fjalë kyçe (fjalë të rezervuara) në Python.
Në shembullin e mëposhtëm, pprint përdoret për ta bërë produktin më të lehtë për t’u lexuar.
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']
Elementet e listës janë vargje.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Nëse përpiqeni t’i përdorni këta emra si identifikues (emrat e variablave, emrat e funksioneve, emrat e klasave, etj.), do të merrni një gabim.
# True = 100
# SyntaxError: can't assign to keyword
Kontrolloni nëse vargu është një fjalë kyçe (fjalë e rezervuar): keyword.iskeyword()
Ju mund të kontrolloni nëse një varg është një fjalë kyçe (fjalë e rezervuar) duke përdorur keyword.iskeyword().
Kur specifikoni vargun që dëshironi të kontrolloni si argument, ai kthen true nëse është fjalë kyçe dhe false nëse nuk është.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Dallimi midis fjalëve kyçe dhe fjalëve të rezervuara
Edhe pse i kemi përdorur pa bërë asnjë dallim, në mënyrë rigoroze, fjalët kyçe dhe fjalët e rezervuara janë dy koncepte të ndryshme.
- Fjalë kyçe: fjalë me kuptim të veçantë në specifikimin gjuhësor
- Fjalë të rezervuara: fjalë që plotësojnë rregullat për identifikuesit si vargje, por nuk mund të përdoren si identifikues.
Shikoni lidhjet e mëposhtme për më shumë detaje, duke përfshirë shembuj të tillë si goto është një fjalë e rezervuar, por jo një fjalë kyçe 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.
Një nocion i lidhur ngushtë dhe shpesh i ngatërruar është një fjalë kyçe, e cila është një fjalë me kuptim të veçantë në një kontekst të caktuar. Ky është një përkufizim semantik. Në të kundërt, emrat në një bibliotekë standarde, por jo të integruara në gjuhë, nuk konsiderohen fjalë ose fjalë kyçe të rezervuara. Termat “fjalë e rezervuar” dhe “fjalë kyçe” shpesh përdoren në mënyrë të ndërsjellë – mund të thuhet se një fjalë e rezervuar është “e rezervuar për përdorim si fjalë kyçe” – dhe përdorimi zyrtar ndryshon nga gjuha në gjuhë; për këtë artikull dallojmë si më sipër.
Reserved word – Wikipedia
Keywords have a special meaning in a language, and are part of the syntax.
Fjalët e rezervuara janë fjalë që nuk mund të përdoren si identifikues (variabla, funksione etj.), sepse janë të rezervuara nga gjuha.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow
Në Python (të paktën në Python 3.7) të gjitha fjalët kyçe janë fjalë të rezervuara dhe nuk ka fjalë të tjera të rezervuara përveç fjalëve kyçe, kështu që është e sigurt t’i përdorni ato pa bërë asnjë dallim.
Shihni gjithashtu artikullin e mëposhtëm për emrat që mund të përdoren si identifikues.