पाइथन किवर्डहरूको सूची (आरक्षित शब्दहरू) मानक पुस्तकालयको कीवर्ड मोड्युलमा फेला पार्न सकिन्छ।
कुञ्जी शब्दहरू (आरक्षित शब्दहरू) चर नामहरू, प्रकार्य नामहरू, वर्ग नामहरू, इत्यादिका लागि नामहरू (पहिचानकर्ताहरू) को रूपमा प्रयोग गर्न सकिँदैन।
- सम्बन्धित लेख:पाइथनमा पहिचानकर्ताहरू (जस्तै चर नामहरू) को लागि मान्य र अवैध नामहरू र नामकरण परम्पराहरू
निम्न जानकारी यहाँ प्रदान गरीएको छ।
- पाइथन किवर्डहरूको सूची प्राप्त गर्नुहोस् (आरक्षित शब्दहरू):
keyword.kwlist - जाँच गर्नुहोस् कि स्ट्रिङ कुञ्जी शब्द हो (आरक्षित शब्द):
keyword.iskeyword() - कुञ्जी शब्दहरू र आरक्षित शब्दहरू बीचको भिन्नता
अन्तिम खण्डमा उल्लेख गरिए अनुसार, कुञ्जी शब्दहरू र आरक्षित शब्दहरू एकदम फरक अवधारणाहरू हुन्।
निम्न नमूना कोडले Python 3.7.3 प्रयोग गर्दछ। नोट गर्नुहोस् कि कीवर्डहरू (आरक्षित शब्दहरू) संस्करणको आधारमा फरक हुन सक्छ।
पाइथन कुञ्जी शब्दहरूको सूची प्राप्त गर्नुहोस् (आरक्षित शब्दहरू): 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()
तपाईले keyword.iskeyword() को प्रयोग गरेर स्ट्रिङ कुञ्जी शब्द (आरक्षित शब्द) हो कि भनेर जाँच गर्न सक्नुहुन्छ।
जब तपाईँले तर्कको रूपमा जाँच गर्न चाहनुभएको स्ट्रिङ निर्दिष्ट गर्नुहुन्छ, यदि यो कुञ्जी शब्द हो भने सही फर्काउँछ, र यदि यो होइन भने गलत हुन्छ।
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.
आरक्षित शब्दहरू शब्दहरू हुन् जुन पहिचानकर्ताहरू (चर, प्रकार्यहरू, आदि) को रूपमा प्रयोग गर्न सकिँदैन, ’cause तिनीहरू भाषाद्वारा आरक्षित छन्।
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow
Python मा (कम से कम पाइथन 3.7 को रूपमा) सबै कुञ्जी शब्दहरू आरक्षित शब्दहरू हुन् र कुञ्जी शब्दहरू बाहेक अरू कुनै आरक्षित शब्दहरू छैनन्, त्यसैले तिनीहरूलाई कुनै भेद नगरी प्रयोग गर्न सुरक्षित छ।
पहिचानकर्ताको रूपमा प्रयोग गर्न सकिने नामहरूको लागि निम्न लेख पनि हेर्नुहोस्।


