Python මූල පද ලැයිස්තුවක් (වෙන් කර ඇති වචන) සම්මත පුස්තකාලයේ මූල පද මොඩියුලයෙන් සොයාගත හැක.
විචල්ය නම්, ශ්රිත නාම, පන්ති නාම යනාදිය සඳහා මූල පද (වෙන් කළ වචන) නම් (හඳුනාගැනීම්) ලෙස භාවිතා කළ නොහැක.
- අදාළ ලිපි:Python හි හඳුනාගැනීම් සඳහා වලංගු සහ වලංගු නොවන නම් සහ නම් කිරීමේ සම්මුතීන් (උදා: විචල්ය නම්)
පහත තොරතුරු මෙහි දක්වා ඇත.
- Python මූල පද ලැයිස්තුවක් ලබා ගන්න (වෙන් කළ වචන):
keyword.kwlist
- තන්තුව මූල පදයක් දැයි පරීක්ෂා කරන්න (වෙන් කළ වචනය):
keyword.iskeyword()
- මූල පද සහ වෙන් කළ වචන අතර වෙනස
පසුගිය කොටසේ සඳහන් කළ පරිදි, මූල පද සහ වෙන් කළ වචන දැඩි ලෙස වෙනස් සංකල්ප වේ.
පහත නියැදි කේතය Python 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
මූල පද සහ වෙන් කළ වචන අතර වෙනස
අපි ඒවා කිසිදු වෙනසක් නොමැතිව භාවිතා කර ඇතත්, තදින් කිවහොත්, මූල පද සහ වෙන් කළ වචන වෙනස් සංකල්ප දෙකකි.
- මූල පද: භාෂා පිරිවිතරයේ විශේෂ අර්ථයක් ඇති වචන
- වෙන් කළ වචන: තන්තු ලෙස හැඳුනුම්කාරක සඳහා නීති තෘප්තිමත් කරන නමුත් හඳුනාගැනීම් ලෙස භාවිත කළ නොහැකි වචන.
Goto යනු වෙන් කර ඇති වචනයක් නමුත් ජාවා හි මූල පදයක් නොවේ වැනි උදාහරණ ඇතුළුව වැඩි විස්තර සඳහා පහත සබැඳි බලන්න.
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 වන විට) සියලුම මූල පද වෙන් කර ඇති අතර මූල පද හැර වෙනත් වෙන් කළ වචන නොමැත, එබැවින් කිසිදු වෙනසක් නොකර ඒවා භාවිතා කිරීම ආරක්ෂිත වේ.
හඳුනාගැනීම් ලෙස භාවිතා කළ හැකි නම් සඳහා පහත ලිපියද බලන්න.