સ્ટાન્ડર્ડ લાઇબ્રેરીના કીવર્ડ મોડ્યુલમાં Python કીવર્ડ્સ (આરક્ષિત શબ્દો) ની યાદી મળી શકે છે.
કીવર્ડ્સ (આરક્ષિત શબ્દો) ચલ નામો, કાર્ય નામો, વર્ગના નામો, વગેરે માટે નામો (ઓળખકર્તા) તરીકે ઉપયોગમાં લઈ શકાતા નથી.
નીચેની માહિતી અહીં આપવામાં આવી છે.
- Python કીવર્ડ્સની સૂચિ મેળવો (આરક્ષિત શબ્દો):
keyword.kwlist
- ચકાસો કે શું શબ્દમાળા કીવર્ડ છે (આરક્ષિત શબ્દ):
keyword.iskeyword()
- કીવર્ડ્સ અને આરક્ષિત શબ્દો વચ્ચેનો તફાવત
છેલ્લા વિભાગમાં જણાવ્યા મુજબ, કીવર્ડ્સ અને આરક્ષિત શબ્દો સખત રીતે અલગ ખ્યાલો છે.
નીચેનો સેમ્પલ કોડ પાયથોન 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()
તમે 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
પાયથોનમાં (ઓછામાં ઓછા પાયથોન 3.7 મુજબ) બધા કીવર્ડ્સ આરક્ષિત શબ્દો છે અને કીવર્ડ્સ સિવાય અન્ય કોઈ આરક્ષિત શબ્દો નથી, તેથી કોઈપણ ભેદ કર્યા વિના તેનો ઉપયોગ કરવો સલામત છે.
ઓળખકર્તા તરીકે ઉપયોગ કરી શકાય તેવા નામો માટે નીચેનો લેખ પણ જુઓ.