Upang makakita ng listahan ng mga keyword na Python (mga nakalaan na salita), gamitin ang keyword

Negosyo

Ang isang listahan ng mga keyword ng Python (mga nakalaan na salita) ay matatagpuan sa module ng keyword ng karaniwang library.

Ang mga keyword (mga nakalaan na salita) ay hindi maaaring gamitin bilang mga pangalan (mga identifier) ​​para sa mga variable na pangalan, pangalan ng function, pangalan ng klase, atbp.

Ang sumusunod na impormasyon ay ibinigay dito.

  • Kumuha ng listahan ng mga keyword na Python (mga nakalaan na salita):keyword.kwlist
  • Suriin kung ang string ay isang keyword (nakareserbang salita):keyword.iskeyword()
  • Ang pagkakaiba sa pagitan ng mga keyword at mga nakalaan na salita

Tulad ng nabanggit sa huling seksyon, ang mga keyword at nakalaan na salita ay mahigpit na magkaibang mga konsepto.

Ang sumusunod na sample code ay gumagamit ng Python 3.7.3. Tandaan na ang mga keyword (nakareserbang salita) ay maaaring mag-iba depende sa bersyon.

Kumuha ng listahan ng mga keyword na Python (mga nakalaan na salita): keyword.kwlist

Ang keyword.kwlist ay naglalaman ng listahan ng mga keyword (nakareserbang salita) sa Python.

Sa sumusunod na halimbawa, ang pprint ay ginagamit upang gawing mas madaling basahin ang output.

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

Ang mga elemento ng listahan ay mga string.

print(keyword.kwlist[0])
# False

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

Kung susubukan mong gamitin ang mga pangalang ito bilang mga identifier (mga pangalan ng variable, pangalan ng function, pangalan ng klase, atbp.), magkakaroon ka ng error.

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

Suriin kung ang string ay isang keyword (nakareserbang salita): keyword.iskeyword()

Maaari mong suriin kung ang isang string ay isang keyword (nakareserbang salita) sa pamamagitan ng paggamit ng keyword.iskeyword().

Kapag tinukoy mo ang string na gusto mong suriin bilang argumento, babalik ito ng true kung ito ay isang keyword, at false kung hindi.

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

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

Ang pagkakaiba sa pagitan ng mga keyword at mga nakalaan na salita

Bagama’t ginagamit namin ang mga ito nang hindi gumagawa ng anumang pagkakaiba, sa mahigpit na pagsasalita, ang mga keyword at nakalaan na salita ay dalawang magkaibang konsepto.

  • Mga Keyword: mga salitang may espesyal na kahulugan sa detalye ng wika
  • Mga reserbang salita: mga salitang nakakatugon sa mga panuntunan para sa mga identifier bilang mga string ngunit hindi maaaring gamitin bilang mga identifier.

Tingnan ang mga sumusunod na link para sa higit pang mga detalye, kabilang ang mga halimbawa tulad ng goto ay isang nakalaan na salita ngunit hindi isang keyword sa 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.
Ang isang malapit na nauugnay at madalas na pinagsama-samang paniwala ay isang keyword, na isang salita na may espesyal na kahulugan sa isang partikular na konteksto. Ito ay isang semantikong kahulugan. Sa kabaligtaran, ang mga pangalan sa isang karaniwang aklatan ngunit hindi nakapaloob sa wika ay hindi itinuturing na mga nakalaan na salita o keyword. Ang mga terminong “nakareserbang salita” at “keyword” ay kadalasang ginagamit nang magkapalit – maaaring sabihin na ang isang nakalaan na salita ay “nakalaan para gamitin bilang isang keyword” – at ang pormal na paggamit ay nag-iiba-iba sa bawat wika; para sa artikulong ito ay tinutukoy namin ang pagkakaiba sa itaas.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
Ang mga reserbang salita ay mga salita na hindi maaaring gamitin bilang mga identifier (mga variable, function, atbp.), dahil ang mga ito ay nakalaan ng wika.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

Sa Python (hindi bababa sa Python 3.7) ang lahat ng mga keyword ay mga reserbang salita at walang iba pang mga nakalaan na salita maliban sa mga keyword, kaya ligtas na gamitin ang mga ito nang hindi gumagawa ng anumang pagkakaiba.

Tingnan din ang sumusunod na artikulo para sa mga pangalan na maaaring gamitin bilang mga identifier.

Copied title and URL