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 ()

Та түлхүүр үг (нөөцлөгдсөн үг) эсэхийг түлхүүр үг.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&#8221;. This is a syntactic definition, and a reserved word may have no user-define meaning.
Ойр ойрхон, ихэвчлэн ойлгодог ойлголт бол түлхүүр үг бөгөөд энэ нь тодорхой контекстэд онцгой утгатай үг юм. Энэ бол семантик тодорхойлолт юм. Үүний эсрэгээр стандарт номын санд байгаа боловч хэлэнд ороогүй нэрсийг нөөцлөгдсөн үг, түлхүүр үг гэж үзэхгүй. “Хадгалагдсан үг&#8221; ба “түлхүүр үг&#8221; гэсэн нэр томъёог ихэвчлэн өөр хооронд нь орлуулдаг – нөөцлөгдсөн үгийг “түлхүүр үг болгон ашиглахаар нөөцлөгдсөн&#8221; гэж хэлж болох бөгөөд албан ёсны хэрэглээ нь хэлнээс хамаарч өөр өөр байдаг; Энэ нийтлэлийн хувьд бид дээр дурдсанчлан ялгадаг.
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&#8221; and “reserved word&#8221;? – Stack Overflow

Python -д (хамгийн багадаа Python 3.7 -ийн хувьд) бүх түлхүүр үгс нь нөөцлөгдсөн үг бөгөөд түлхүүр үгсээс өөр нөөцлөгдсөн үг байдаггүй тул тэдгээрийг ялгахгүйгээр ашиглах нь аюулгүй юм.

Дараах нийтлэлийг таних тэмдэг болгон ашиглаж болох нэрсийг үзнэ үү.