Python кілт сөздерінің тізімін көру үшін (сақталған сөздер) кілт сөзді пайдаланыңыз

Іскерлік

Python кілт сөздерінің тізімін (сақталған сөздер) стандартты кітапхананың кілт сөз модулінен табуға болады.

Кілт сөздерді (сақталған сөздер) айнымалы атауларға, функция атауларына, сынып атауларына және т.

Мұнда келесі ақпарат берілген.

  • Python кілт сөздерінің тізімін алыңыз (сақталған сөздер):keyword.kwlist
  • Жолдың кілт сөз екенін тексеріңіз (сақталған сөз):keyword.iskeyword()
  • Кілт сөздер мен сақталған сөздер арасындағы айырмашылық

Соңғы бөлімде айтылғандай, кілт сөздер мен сақталған сөздер мүлдем басқа ұғымдар.

Келесі үлгі коды Python 3.7.3 пайдаланады. Кілт сөздер (сақталған сөздер) нұсқаға байланысты әр түрлі болуы мүмкін екенін ескеріңіз.

Python кілт сөздерінің тізімін алыңыз (сақталған сөздер): keyword.kwlist

Keyword.kwlist құрамында Python -да кілт сөздердің (сақталған сөздер) тізімі бар.

Келесі мысалда шығуды оқуды жеңілдету үшін pprint қолданылады.

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

Жолдың кілт сөз екенін тексеріңіз (сақталған сөз): keyword.iskeyword ()

Key.iskeyword () көмегімен жолдың кілт сөз (сақталған сөз) екенін тексеруге болады.

Аргумент ретінде тексергіңіз келетін жолды көрсеткенде, егер ол кілт сөз болса, ол ақиқат болады, ал олай болмаса жалған болады.

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

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

Кілт сөздер мен сақталған сөздер арасындағы айырмашылық

Біз оларды ешқандай айырмашылықсыз қолданғанымызбен, қатаң айтқанда, кілт сөздер мен сақталған сөздер – екі түрлі ұғым.

  • Түйін сөздер: тіл ерекшеліктерінде ерекше мәні бар сөздер
  • Резервтелген сөздер: жолдар ретінде идентификаторлардың ережелерін қанағаттандыратын, бірақ идентификатор ретінде қолдануға болмайтын сөздер.

Қосымша ақпарат алу үшін келесі сілтемелерді қараңыз, мысалы, goto – сақталған сөз, бірақ 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.
Бір -бірімен тығыз байланысты және жиі біріктірілген ұғым – бұл белгілі бір контексте ерекше мағынасы бар сөз. Бұл семантикалық анықтама. Керісінше, стандартты кітапханадағы, бірақ тілге енбеген атаулар сақталған сөздер немесе кілт сөздер болып саналмайды. «Резервтелген сөз» мен «кілт сөз» терминдері жиі бір -бірінің орнына қолданылады – резервтелген сөз «кілт сөз ретінде пайдалануға арналған» деп айтуға болады – және ресми қолдану әр тілде әр түрлі болады; бұл мақала үшін біз жоғарыдағыдай ажыратамыз.
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

Python -да (кем дегенде Python 3.7 бойынша) барлық кілт сөздер сақталған сөздер болып табылады және кілт сөздерден басқа сақталған сөздер жоқ, сондықтан оларды ешқандай айырмашылықсыз қолдануға болады.

Идентификатор ретінде қолдануға болатын атаулар үшін келесі мақаланы қараңыз.