रिजर्व्ड शब्द (जिन्हें कीवर्ड भी कहा जाता है) भाषा में पूर्वनिर्धारित अर्थ और सिंटैक्स के साथ परिभाषित होते हैं। इन कीवर्ड का उपयोग प्रोग्रामिंग निर्देश विकसित करने के लिए किया जाना चाहिए। रिजर्व्ड शब्दों का उपयोग अन्य प्रोग्रामिंग तत्वों जैसे वेरिएबल, फ़ंक्शन आदि के नाम के लिए पहचानकर्ता के रूप में नहीं किया जा सकता।
पायथन 3 में रिजर्व्ड कीवर्ड (33)
and | except | lambda | with |
as | finally | nonlocal | while |
assert | False | None | yield |
break | for | not | |
class | from | or | |
continue | global | pass | |
def | if | raise | |
del | import | return | |
elif | in | True | |
else | is | try |
पायथन 3 में 33 कीवर्ड हैं जबकि पायथन 2 में 30 थे। `print` को पायथन 2 से कीवर्ड के रूप में हटा दिया गया है और बिल्ट-इन फ़ंक्शन के रूप में शामिल किया गया है।
कीवर्ड सूची प्रोग्रामेटिक रूप से जांचें
>>> import keyword
>>> keyword.kwlist
['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']
कीवर्ड श्रेणियां
| श्रेणी | कीवर्ड |
|---|---|
| नियंत्रण प्रवाह | if, elif, else, for, while, break, continue, try, except, finally, raise |
| फ़ंक्शन/क्लास | def, class, lambda, return, yield, global, nonlocal |
| इम्पोर्ट/मॉड्यूल | import, from, as |
| ऑब्जेक्ट जीवनचक्र | del, with, assert |
| बूलियन/नल | True, False, None |
| ऑपरेटर | and, or, not, is, in |
| असिंक्रोनस (3.5+) | async, await |
| पैटर्न मिलान (3.10+) | match, case |
सॉफ्ट कीवर्ड (पायथन 3.10+)
`match` और `case` सॉफ्ट कीवर्ड हैं - वे केवल `match` स्टेटमेंट संदर्भ में आरक्षित हैं, अन्यथा वेरिएबल नाम के रूप में उपयोग किए जा सकते हैं।
कीवर्ड पहचानकर्ता के रूप में उपयोग करें? (नहीं!)
# गलत - सिंटैक्स एरर
class = "my class"
def = 10
for = [1, 2, 3]
# सही - अंडरस्कोर जोड़ें
class_ = "my class"
def_ = 10
for_ = [1, 2, 3]