मानक पुस्तकालय के कीवर्ड मॉड्यूल में पायथन कीवर्ड (आरक्षित शब्द) की एक सूची पाई जा सकती है।
कीवर्ड (आरक्षित शब्द) का उपयोग चर नामों, फ़ंक्शन नामों, वर्ग नामों आदि के लिए नाम (पहचानकर्ता) के रूप में नहीं किया जा सकता है।
निम्नलिखित जानकारी यहाँ प्रदान की गई है।
- पायथन कीवर्ड (आरक्षित शब्द) की एक सूची प्राप्त करें:
keyword.kwlist
- जांचें कि क्या स्ट्रिंग एक कीवर्ड है (आरक्षित शब्द):
keyword.iskeyword()
- कीवर्ड और आरक्षित शब्दों के बीच का अंतर
जैसा कि पिछले खंड में बताया गया है, कीवर्ड और आरक्षित शब्द पूरी तरह से अलग अवधारणाएं हैं।
निम्नलिखित नमूना कोड पायथन 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() का उपयोग करके जांच सकते हैं कि कोई स्ट्रिंग एक कीवर्ड (आरक्षित शब्द) है या नहीं।
जब आप उस स्ट्रिंग को निर्दिष्ट करते हैं जिसे आप एक तर्क के रूप में जांचना चाहते हैं, यदि यह एक कीवर्ड है, तो यह सत्य है और यदि नहीं है तो यह गलत है।
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 के रूप में) सभी कीवर्ड आरक्षित शब्द हैं और कीवर्ड के अलावा कोई अन्य आरक्षित शब्द नहीं हैं, इसलिए बिना किसी भेद के उनका उपयोग करना सुरक्षित है।
उन नामों के लिए निम्न आलेख भी देखें जिनका उपयोग पहचानकर्ता के रूप में किया जा सकता है।