Til að sjá lista yfir Python leitarorð (frátekið orð), notaðu lykilorðið

Viðskipti

Lista yfir Python leitarorð (frátekið orð) er að finna í lykilorðareiningunni í venjulegu bókasafninu.

Lykilorð (gefin orð) er ekki hægt að nota sem nöfn (auðkenni) fyrir breytuheiti, fallheiti, flokksheiti o.s.frv.

Eftirfarandi upplýsingar eru veittar hér.

  • Fáðu lista yfir Python leitarorð (frátekið orð):keyword.kwlist
  • Athugaðu hvort strengurinn sé lykilorð (átekið orð):keyword.iskeyword()
  • Munurinn á leitarorðum og fráteknum orðum

Eins og fram kemur í síðasta kafla eru leitarorð og frátekin orð algjörlega ólík hugtök.

Eftirfarandi sýnishornskóði notar Python 3.7.3. Athugaðu að leitarorðin (frátekið orð) geta verið mismunandi eftir útgáfu.

Fáðu lista yfir Python leitarorð (frátekið orð): keyword.kwlist

Leitarorðið.kwlist inniheldur lista yfir leitarorð (frátekið orð) í Python.

Í eftirfarandi dæmi er pprint notað til að gera úttakið auðveldara að lesa.

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']

Þættirnir í listanum eru strengir.

print(keyword.kwlist[0])
# False

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

Ef þú reynir að nota þessi nöfn sem auðkenni (breytuheiti, aðgerðaheiti, flokksnöfn osfrv.), færðu upp villu.

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

Athugaðu hvort strengurinn sé lykilorð (aftekið orð): keyword.iskeyword()

Þú getur athugað hvort strengur sé lykilorð (aftekið orð) með því að nota keyword.iskeyword().

Þegar þú tilgreinir strenginn sem þú vilt athuga sem rök, skilar hann satt ef það er lykilorð og ósatt ef það er ekki.

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

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

Munurinn á leitarorðum og fráteknum orðum

Þrátt fyrir að við höfum notað þau án þess að gera neinn greinarmun á því, þá eru lykilorð og frátekin orð, strangt til tekið, tvö ólík hugtök.

  • Lykilorð: orð með sérstaka merkingu í málforskriftinni
  • Frátekin orð: orð sem uppfylla reglur um auðkenni sem strengi en ekki hægt að nota sem auðkenni.

Sjá eftirfarandi tengla fyrir frekari upplýsingar, þar á meðal dæmi eins og goto er frátekið orð en ekki lykilorð í 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.
Náskylt og oft ruglað hugtak er lykilorð, sem er orð með sérstaka merkingu í ákveðnu samhengi. Þetta er merkingarfræðileg skilgreining. Aftur á móti teljast nöfn í venjulegu bókasafni en ekki innbyggð í tungumálið ekki frátekin orð eða leitarorð. Hugtökin „frátekið orð“ og „leitarorð“ eru oft notuð til skiptis – segja má að frátekið orð sé „áskilið til að nota sem lykilorð“ – og formleg notkun er mismunandi eftir tungumálum; fyrir þessa grein greinum við eins og hér að ofan.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
Frátekin orð eru orð sem ekki er hægt að nota sem auðkenni (breytur, föll o.s.frv.), vegna þess að þau eru frátekin af tungumálinu.
language agnostic – What is the difference between „keyword“ and „reserved word“? – Stack Overflow

Í Python (að minnsta kosti frá og með Python 3.7) eru öll leitarorð frátekin orð og engin önnur frátekin orð fyrir utan leitarorð, svo það er óhætt að nota þau án þess að gera neinn greinarmun á þeim.

Sjá einnig eftirfarandi grein fyrir nöfn sem hægt er að nota sem auðkenni.

Copied title and URL