Листа Питхон кључних речи (резервисаних речи) може се наћи у модулу за кључне речи стандардне библиотеке.
Кључне речи (резервисане речи) не могу се користити као имена (идентификатори) за називе променљивих, називе функција, називе класа итд.
- Повезани чланци:Важећа и неважећа имена и конвенције о именовању идентификатора (нпр. Имена променљивих) у Питхону
Овде су наведене следеће информације.
- Набавите списак Питхон кључних речи (резервисане речи):
keyword.kwlist
- Проверите да ли је низ кључна реч (резервисана реч):
keyword.iskeyword()
- Разлика између кључних речи и резервисаних речи
Као што је поменуто у последњем одељку, кључне речи и резервисане речи строго су различити концепти.
Следећи пример кода користи Питхон 3.7.3. Имајте на уму да се кључне речи (резервисане речи) могу разликовати у зависности од верзије.
Набавите списак Питхон кључних речи (резервисане речи): кеиворд.квлист
Кеиворд.квлист садржи листу кључних речи (резервисаних речи) у Питхону.
У следећем примеру, ппринт се користи за лакше читање излаза.
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']
Елементи листе су низови.
print(keyword.kwlist[0])
# False
print(type(keyword.kwlist[0]))
# <class 'str'>
Ако покушате да користите ова имена као идентификаторе (имена променљивих, имена функција, имена класа итд.), Добићете грешку.
# True = 100
# SyntaxError: can't assign to keyword
Проверите да ли је низ кључна реч (резервисана реч): кеиворд.искеиворд ()
Помоћу кеиворд.искеиворд () можете проверити да ли је низ кључна реч (резервисана реч).
Када наведете стринг који желите да проверите као аргумент, он враћа труе ако је реч о кључној речи, и фалсе ако није.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
Разлика између кључних речи и резервисаних речи
Иако смо их користили без икакве разлике, строго говорећи, кључне речи и резервисане речи два су различита концепта.
- Кључне речи: речи са посебним значењем у спецификацији језика
- Резервисане речи: речи које задовољавају правила за идентификаторе као низове, али се не могу користити као идентификатори.
За више детаља погледајте следеће везе, укључујући примере као што је гото резервисана реч, али не и кључна реч у Јави.
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.
Уско повезан и често повезан појам је кључна реч, која је реч са посебним значењем у одређеном контексту. Ово је семантичка дефиниција. Насупрот томе, имена у стандардној библиотеци, али која нису уграђена у језик, не сматрају се резервисаним речима или кључним речима. Изрази „резервисана реч“ и „кључна реч“ често се користе наизменично – може се рећи да је резервисана реч „резервисана за употребу као кључна реч“ – а формална употреба варира од језика до језика; за овај чланак разликујемо као горе.
Reserved word – Wikipedia
Keywords have a special meaning in a language, and are part of the syntax.
Резервисане речи су речи које се не могу користити као идентификатори (променљиве, функције итд.), Јер их језик резервише.
language agnostic – What is the difference between „keyword“ and „reserved word“? – Stack Overflow
У Питхону (барем од Питхона 3.7) све кључне речи су резервисане речи и осим кључних речи нема других резервисаних речи, па је безбедно користити их без икакве разлике.
Такође погледајте следећи чланак за имена која се могу користити као идентификатори.