ਪਾਈਥਨ ਕੀਵਰਡਸ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ) ਦੀ ਇੱਕ ਸੂਚੀ ਸਟੈਂਡਰਡ ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਕੀਵਰਡ ਮੋਡੀਊਲ ਵਿੱਚ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ।
ਕੀਵਰਡਸ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ) ਨੂੰ ਵੇਰੀਏਬਲ ਨਾਮਾਂ, ਫੰਕਸ਼ਨ ਨਾਮਾਂ, ਕਲਾਸ ਦੇ ਨਾਮਾਂ, ਆਦਿ ਲਈ ਨਾਮ (ਪਛਾਣਕਰਤਾ) ਵਜੋਂ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਹੈ।
- ਪਾਈਥਨ ਕੀਵਰਡਸ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ) ਦੀ ਇੱਕ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰੋ:
keyword.kwlist
- ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਸਤਰ ਇੱਕ ਕੀਵਰਡ ਹੈ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ):
keyword.iskeyword()
- ਕੀਵਰਡਸ ਅਤੇ ਰਿਜ਼ਰਵਡ ਸ਼ਬਦਾਂ ਵਿੱਚ ਅੰਤਰ
ਜਿਵੇਂ ਕਿ ਪਿਛਲੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਕੀਵਰਡਸ ਅਤੇ ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ ਸਖਤੀ ਨਾਲ ਵੱਖਰੀਆਂ ਧਾਰਨਾਵਾਂ ਹਨ।
ਹੇਠਲਾ ਨਮੂਨਾ ਕੋਡ ਪਾਈਥਨ 3.7.3 ਵਰਤਦਾ ਹੈ। ਨੋਟ ਕਰੋ ਕਿ ਕੀਵਰਡ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ) ਸੰਸਕਰਣ ਦੇ ਅਧਾਰ ਤੇ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ।
ਪਾਈਥਨ ਕੀਵਰਡਸ ਦੀ ਇੱਕ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰੋ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ): keyword.kwlist
keyword.kwlist ਵਿੱਚ ਪਾਈਥਨ ਵਿੱਚ ਕੀਵਰਡਸ (ਰਿਜ਼ਰਵਡ ਸ਼ਬਦ) ਦੀ ਸੂਚੀ ਹੁੰਦੀ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ, 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 ਤੱਕ) ਸਾਰੇ ਕੀਵਰਡ ਰਾਖਵੇਂ ਸ਼ਬਦ ਹਨ ਅਤੇ ਕੀਵਰਡਾਂ ਤੋਂ ਇਲਾਵਾ ਕੋਈ ਹੋਰ ਰਾਖਵੇਂ ਸ਼ਬਦ ਨਹੀਂ ਹਨ, ਇਸਲਈ ਬਿਨਾਂ ਕਿਸੇ ਭੇਦਭਾਵ ਦੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੁਰੱਖਿਅਤ ਹੈ।
ਪਛਾਣਕਰਤਾਵਾਂ ਵਜੋਂ ਵਰਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਨਾਵਾਂ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਲੇਖ ਵੀ ਦੇਖੋ।