Për të parë një listë me fjalë kyçe Python (fjalë të rezervuara), përdorni fjalën kyçe

biznes

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.

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.

Copied title and URL