पायथन कीवर्डची सूची (आरक्षित शब्द) मानक लायब्ररीच्या कीवर्ड मॉड्यूलमध्ये आढळू शकते.
व्हेरिएबल नावे, फंक्शनची नावे, वर्गाची नावे इत्यादींसाठी कीवर्ड (आरक्षित शब्द) नावे (आयडेंटिफायर) म्हणून वापरले जाऊ शकत नाहीत.
खालील माहिती येथे दिली आहे.
- पायथन कीवर्डची सूची मिळवा (आरक्षित शब्द):
keyword.kwlist
- स्ट्रिंग हा कीवर्ड आहे का ते तपासा (आरक्षित शब्द):
keyword.iskeyword()
- कीवर्ड आणि आरक्षित शब्दांमधील फरक
शेवटच्या विभागात नमूद केल्याप्रमाणे, कीवर्ड आणि राखीव शब्द कठोरपणे भिन्न संकल्पना आहेत.
खालील नमुना कोड पायथन ३.७.३ वापरतो. लक्षात घ्या की आवृत्तीवर अवलंबून कीवर्ड (आरक्षित शब्द) भिन्न असू शकतात.
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()
keyword.iskeyword() वापरून तुम्ही स्ट्रिंग हा कीवर्ड (आरक्षित शब्द) आहे का ते तपासू शकता.
तुम्ही वितर्क म्हणून तपासू इच्छित असलेली स्ट्रिंग निर्दिष्ट करता तेव्हा, तो कीवर्ड असल्यास सत्य आणि नसल्यास तो असत्य दर्शवितो.
print(keyword.iskeyword('None'))
# True
print(keyword.iskeyword('none'))
# False
कीवर्ड आणि आरक्षित शब्दांमधील फरक
आम्ही कोणताही भेद न करता त्यांचा वापर करत असलो तरी, काटेकोरपणे बोलायचे झाल्यास, कीवर्ड आणि राखीव शब्द या दोन भिन्न संकल्पना आहेत.
- कीवर्ड: भाषेच्या तपशीलामध्ये विशेष अर्थ असलेले शब्द
- आरक्षित शब्द: स्ट्रिंग म्हणून अभिज्ञापकांच्या नियमांची पूर्तता करणारे शब्द परंतु अभिज्ञापक म्हणून वापरले जाऊ शकत नाहीत.
गोटो हा आरक्षित शब्द आहे परंतु 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 पर्यंत) सर्व कीवर्ड हे आरक्षित शब्द आहेत आणि कीवर्ड व्यतिरिक्त इतर कोणतेही आरक्षित शब्द नाहीत, त्यामुळे कोणताही फरक न करता त्यांचा वापर करणे सुरक्षित आहे.
अभिज्ञापक म्हणून वापरल्या जाऊ शकतील अशा नावांसाठी पुढील लेख देखील पहा.