অন্যান্য ভাষার মতো পাইথনেরও কিছু সংরক্ষিত শব্দ রয়েছে। এই শব্দগুলো কিছু বিশেষ অর্থ বহন করে। কখনও কখনও এটি একটি কমান্ড, বা একটি প্যারামিটার ইত্যাদি হতে পারে৷ আমরা পরিবর্তনশীল নাম হিসাবে কীওয়ার্ড ব্যবহার করতে পারি না৷
এই বিভাগে আমরা দেখব কিভাবে একটি স্ট্রিং বৈধ কিওয়ার্ড কিনা তা পরীক্ষা করতে হয়।
এই জিনিসগুলি পরীক্ষা করার জন্য, আমাদের কীওয়ার্ড আমদানি করতে হবে পাইথনে মডিউল।
import keyword
কীওয়ার্ড মডিউলে একটি ফাংশন আছে iskeyword()। এটি একটি স্ট্রিং বৈধ কীওয়ার্ড কিনা তা পরীক্ষা করতে ব্যবহার করা যেতে পারে।
নিম্নলিখিত উদাহরণে, আমরা শব্দগুলির একটি তালিকা প্রদান করছি, এবং শব্দগুলি কীওয়ার্ড কিনা তা পরীক্ষা করে দেখুন। আমরা এই প্রোগ্রামটি ব্যবহার করে কীওয়ার্ড এবং অ-কীওয়ার্ডগুলিকে আলাদা করছি৷
৷উদাহরণ কোড
import keyword
str_list = ['for', 'TP', 'python', 'del', 'Mango', 'assert', 'yield','if','Lion', 'as','Snake', 'box', 'return', 'try', 'loop', 'eye', 'global', 'while', 'update', 'is']
keyword_list = []
non_keyword_list = []
for item in str_list:
if keyword.iskeyword(item):
keyword_list.append(item)
else:
non_keyword_list.append(item)
print("Keywords: " + str(keyword_list))
print("\nNon Keywords: " + str(non_keyword_list))
আউটপুট
Keywords: ['for'] Non Keywords: ['TP'] Keywords: ['for'] Non Keywords: ['TP', 'python'] Keywords: ['for', 'del'] Non Keywords: ['TP', 'python', 'Mango'] Keywords: ['for', 'del', 'assert', 'yield', 'if'] Non Keywords: ['TP', 'python', 'Mango', 'Lion'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye'] Keywords: ['for', 'del', 'assert', 'yield', 'if', 'as', 'return', 'try', 'global', 'while'] Non Keywords: ['TP', 'python', 'Mango', 'Lion', 'Snake', 'box', 'loop', 'eye', 'update']
কীওয়ার্ড মডিউলে একটি তালিকা হিসাবে সমস্ত কীওয়ার্ড পাওয়ার জন্য আরেকটি বিকল্প রয়েছে।
উদাহরণ কোড
import keyword
print("All Keywords:")
print(keyword.kwlist)
আউটপুট
All Keywords:['False', 'None', 'True', 'and', 'as', 'assert', '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']