Ji bo dîtina navnîşek peyvên sereke yên Python (peyvên parastî), peyva sereke bikar bînin

Dikan

Navnîşek peyvên sereke yên Python (peyvên parastî) dikare di modula peyva sereke ya pirtûkxaneya standard de were dîtin.

Peyvên sereke (peyvên parastî) nikarin wekî nav (nasname) ji bo navên guhêrbar, navên fonksiyonan, navên çîn û hwd werin bikar anîn.

Agahiyên jêrîn li vir têne pêşkêş kirin.

  • Navnîşek peyvên sereke yên Python (peyvên parastî) bistînin:keyword.kwlist
  • Kontrol bikin ka xêz peyvek sereke ye (peyva parastî ye):keyword.iskeyword()
  • Cûdahiya di navbera keywords û peyvên parastî de

Wekî ku di beşa paşîn de hate behs kirin, peyvên sereke û peyvên veqetandî têgînên hişk in.

Koda nimûneya jêrîn Python 3.7.3 bikar tîne. Têbînî ku peyvên sereke (peyvên parastî) li gorî guhertoyê dibe ku cûda bibin.

Lîsteya peyvên sereke yên Python (peyvên parastî) bistînin: keyword.kwlist

Keyword.kwlist di Python de lîsteyek ji keywords (peyvên parastî) dihewîne.

Di mînaka jêrîn de, pprint tê bikar anîn da ku xwendinê hêsantir bike.

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

Hêmanên lîsteyê rêzik in.

print(keyword.kwlist[0])
# False

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

Ger hûn hewl bidin ku van navan wekî nasname bikar bînin (navên guhêrbar, navên fonksiyonan, navên polê, hwd.), hûn ê xeletiyek bistînin.

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

Kontrol bikin ka xêz peyveke sereke ye (peyva parastî ye): keyword.iskeyword()

Hûn dikarin bi karanîna keyword.iskeyword(-ê) kontrol bikin ka rêzek peyvek sereke ye (peyva parastî ye).

Dema ku hûn rêzika ku hûn dixwazin wekî arguman kontrol bikin diyar dikin, heke ew bêjeyek sereke be ew rast vedigere û heke ne be jî xelet vedigere.

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

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

Cûdahiya di navbera keywords û peyvên parastî de

Her çend me wan bêyî ku cûdahiyek çêbike wan bikar tînin jî, bi hişkî, peyvên sereke û peyvên parastî du têgehên cûda ne.

  • Peyvên sereke: peyvên xwedî wateyeke taybet di nav taybetmendiya zimên de
  • Peyvên parastî: peyvên ku qaîdeyên nasnameyê wekî rêzik têr dikin lê nikarin wekî nasname werin bikar anîn.

Ji bo bêtir agahdarî li lînkên jêrîn binihêrin, di nav de mînakên wekî goto peyvek parastî ye lê ne keywordek Java-yê ye.

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.
Têgînek ji nêz ve têkildar û pir caran tevlihev peyvek sereke ye, ku di çarçoveyek taybetî de peyvek bi wateyek taybetî ye. Ev pênaseyeke semantîk e. Berevajî vê yekê, navên di pirtûkxaneyek standard de lê di ziman de nehatine çêkirin, peyv an peyvên sereke nayên hesibandin. Têgînên “peyva parastî” û “peyva sereke” bi gelemperî wekî hev têne bikar anîn – meriv dikare bibêje ku peyva parastî “ji bo karanîna wekî peyva sereke parastî ye” – û karanîna fermî ji zimanek bi zimanekî diguhere; ji bo vê gotarê em wekî li jor cuda dikin.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
Peyvên parastî ew peyv in ku nikarin wekî nasname (guhêrbar, fonksiyon, hwd.) werin bikar anîn, ji ber ku ew ji hêla ziman ve hatine parastin.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

Di Python-ê de (kêmtirîn wekî Python 3.7) hemî peyvên sereke peyvên veqetandî ne û ji xeynî peyvan peyvên veqetandî tune ne, ji ber vê yekê ew ewle ye ku meriv wan bêyî cûdahiyê bikar bîne.

Ji bo navên ku wekî nasname têne bikar anîn li gotara jêrîn jî binêre.