Orodha ya maneno muhimu ya Python (maneno yaliyohifadhiwa) yanaweza kupatikana katika moduli ya neno kuu la maktaba ya kawaida.
Maneno muhimu (maneno yaliyohifadhiwa) hayawezi kutumika kama majina (vitambulisho) kwa majina tofauti, majina ya chaguo-msingi, majina ya darasa, n.k.
- Nakala zinazohusiana:Majina halali na batili na kanuni za kutaja za vitambulisho (k.m. majina tofauti) katika Python
Habari zifuatazo zimetolewa hapa.
- Pata orodha ya maneno muhimu ya Python (maneno yaliyohifadhiwa):
keyword.kwlist
- Angalia ikiwa kamba ni neno kuu (neno lililohifadhiwa):
keyword.iskeyword()
- Tofauti kati ya maneno muhimu na maneno yaliyohifadhiwa
Kama ilivyotajwa katika sehemu ya mwisho, maneno muhimu na maneno yaliyohifadhiwa ni dhana tofauti kabisa.
Nambari ifuatayo ya mfano hutumia Python 3.7.3. Kumbuka kwamba maneno (maneno yaliyohifadhiwa) yanaweza kutofautiana kulingana na toleo.
Pata orodha ya maneno muhimu ya Python (maneno yaliyohifadhiwa): keyword.kwlist
Keyword.kwlist ina orodha ya maneno muhimu (maneno yaliyohifadhiwa) katika Python.
Katika mfano ufuatao, pprint inatumika kurahisisha pato kusomeka.
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']
Vipengele vya orodha ni kamba.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Ukijaribu kutumia majina haya kama vitambulisho (majina ya kubadilika, majina ya chaguo za kukokotoa, majina ya darasa, n.k.), utapata hitilafu.
# True = 100
# SyntaxError: can't assign to keyword
Angalia ikiwa kamba ni neno kuu (neno lililohifadhiwa): keyword.iskeyword()
Unaweza kuangalia ikiwa kamba ni neno kuu (neno lililohifadhiwa) kwa kutumia keyword.iskeyword().
Unapobainisha mfuatano unaotaka kuangalia kama hoja, unarejesha kweli ikiwa ni neno kuu, na sivyo ikiwa sivyo.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Tofauti kati ya maneno muhimu na maneno yaliyohifadhiwa
Ingawa tumekuwa tukizitumia bila kufanya tofauti yoyote, kusema madhubuti, maneno muhimu na maneno yaliyohifadhiwa ni dhana mbili tofauti.
- Maneno muhimu: maneno yenye maana maalum katika vipimo vya lugha
- Maneno yaliyohifadhiwa: maneno ambayo yanakidhi sheria za vitambulishi kama mifuatano lakini hayawezi kutumika kama vitambulishi.
Tazama viungo vifuatavyo kwa maelezo zaidi, pamoja na mifano kama vile goto ni neno lililohifadhiwa lakini sio neno kuu katika 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.
Wazo linalohusiana kwa karibu na ambalo mara nyingi huchanganyikiwa ni neno kuu, ambalo ni neno lenye maana maalum katika muktadha fulani. Huu ni ufafanuzi wa kisemantiki. Kinyume chake, majina katika maktaba ya kawaida lakini hayajajumuishwa katika lugha hayazingatiwi kuwa maneno yaliyohifadhiwa au maneno muhimu. Maneno “neno lililohifadhiwa” na “neno kuu” mara nyingi hutumika kwa kubadilishana – mtu anaweza kusema kwamba neno lililohifadhiwa “limehifadhiwa kwa matumizi kama neno kuu” – na matumizi rasmi hutofautiana kutoka lugha hadi lugha; kwa makala hii tunatofautisha kama hapo juu.
Reserved word – Wikipedia
Keywords have a special meaning in a language, and are part of the syntax.
Maneno yaliyohifadhiwa ni maneno ambayo hayawezi kutumika kama vitambulishi (vigeu, vitendaji, n.k.), kwa sababu yamehifadhiwa na lugha.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow
Katika Python (angalau kama ya Python 3.7) maneno yote ni maneno yaliyohifadhiwa na hakuna maneno mengine yaliyohifadhiwa isipokuwa maneno muhimu, kwa hivyo ni salama kuyatumia bila kufanya tofauti yoyote.
Tazama pia kifungu kifuatacho kwa majina yanayoweza kutumika kama vitambulisho.