পাইথন কীওয়ার্ডের একটি তালিকা দেখতে (সংরক্ষিত শব্দ), কীওয়ার্ডটি ব্যবহার করুন

ব্যবসায়

পাইথন কীওয়ার্ডের একটি তালিকা (সংরক্ষিত শব্দ) স্ট্যান্ডার্ড লাইব্রেরির কীওয়ার্ড মডিউলে পাওয়া যাবে।

পরিবর্তনশীল নাম, ফাংশন নাম, শ্রেণীর নাম ইত্যাদির জন্য কীওয়ার্ড (সংরক্ষিত শব্দ) নাম (শনাক্তকারী) হিসাবে ব্যবহার করা যাবে না।

নিম্নলিখিত তথ্য এখানে প্রদান করা হয়।

  • পাইথন কীওয়ার্ডগুলির একটি তালিকা পান (সংরক্ষিত শব্দ):keyword.kwlist
  • স্ট্রিংটি একটি কীওয়ার্ড (সংরক্ষিত শব্দ) কিনা তা পরীক্ষা করুন:keyword.iskeyword()
  • কীওয়ার্ড এবং সংরক্ষিত শব্দের মধ্যে পার্থক্য

শেষ বিভাগে উল্লিখিত হিসাবে, কীওয়ার্ড এবং সংরক্ষিত শব্দগুলি কঠোরভাবে ভিন্ন ধারণা।

নিম্নলিখিত নমুনা কোড পাইথন 3.7.3 ব্যবহার করে। লক্ষ্য করুন যে কীওয়ার্ড (সংরক্ষিত শব্দ) সংস্করণের উপর নির্ভর করে ভিন্ন হতে পারে।

পাইথন কীওয়ার্ডের একটি তালিকা পান (সংরক্ষিত শব্দ): 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 ()

আপনি কিওয়ার্ড ব্যবহার করে একটি স্ট্রিং কিওয়ার্ড (সংরক্ষিত শব্দ) কিনা তা পরীক্ষা করতে পারেন।

যখন আপনি একটি স্ট্রিং নির্দিষ্ট করেন যা আপনি একটি যুক্তি হিসাবে চেক করতে চান, এটি একটি কীওয়ার্ড হলে সত্য এবং যদি না হয় তাহলে মিথ্যা প্রদান করে।

print(keyword.iskeyword('None'))
# True

print(keyword.iskeyword('none'))
# False

কীওয়ার্ড এবং সংরক্ষিত শব্দের মধ্যে পার্থক্য

যদিও আমরা কোন পার্থক্য না করেই তাদের ব্যবহার করে আসছি, কঠোরভাবে বলছি, কীওয়ার্ড এবং সংরক্ষিত শব্দ দুটি ভিন্ন ধারণা।

  • কীওয়ার্ড: ভাষা স্পেসিফিকেশনে বিশেষ অর্থ সহ শব্দ
  • সংরক্ষিত শব্দ: এমন শব্দ যা শনাক্তকারীদের জন্য স্ট্রিং হিসাবে নিয়ম পূরণ করে কিন্তু শনাক্তকারী হিসাবে ব্যবহার করা যায় না।

আরো বিস্তারিত জানার জন্য নিচের লিঙ্কগুলি দেখুন, উদাহরণ সহ যেমন গোটো একটি সংরক্ষিত শব্দ কিন্তু জাভাতে কীওয়ার্ড নয়।

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

পাইথনে (কমপক্ষে পাইথন 7. as এর মত) সকল কিওয়ার্ড সংরক্ষিত শব্দ এবং কীওয়ার্ড ছাড়া আর কোন সংরক্ষিত শব্দ নেই, তাই কোন পার্থক্য না করে সেগুলো ব্যবহার করা নিরাপদ।

শনাক্তকারী হিসাবে ব্যবহার করা যেতে পারে এমন নামের জন্য নিম্নলিখিত নিবন্ধটি দেখুন।

Copied title and URL