Python Identifiers and Keywords

Python Identifiers Good to Know
Python Good to Know

Python Identifiers কি?

Python Identifiers হচ্ছে একটি নাম যা variable, function, class, module এবং অন্যান্য object গুলোকে আইডেন্টিফাই বা চেনার জন্য ব্যবহার করা হয়। Python Identifiers ঘোষণা করতে হলে যেকোনো ইংরেজি বর্ণ (লেটার ) (a-z, A-Z) অথবা আন্ডারস্কোর ( __ )দিয়ে শুরু করতে হয়। Python Identifiers এর নাম case sensitive.যেমন Python এর দৃষ্টিতে, a এবং A দুটি আলাদা Identifier. Identifier নামে কোনো ফাঁকা (স্পেস) থাকা যাবেনা।যদি নাম একের অধিক হয় তাহলে “_”underscore (first_name) অথবা বড় হাতের অক্ষরে(firstName) লিখতে হবে। আইডেন্টিফায়ার যেকোনো দৈর্ঘ্যের হতে পারে, তবে keyword গুলোকে আইডেন্টিফায়ার হিসাবে ব্যবহার করা যাবে না। Python Identifier গুলোর মধ্যে special symbols গুলো যেমন @ $ এবং % ইত্যাদি allow বা অনুমোদন করেনা।

Python Identifiers গুলোর আরো কিছু naming Convention দেওয়া হলো :

  • Python এ class name Identifier কে uppercase Later দিয়ে শুরু করতে হয়, অন্য সব Identifier গুলোকে lowercase later দিয়ে শুরু করতে হয়।
  • যখন একটি Identifier একটি (single) (_) underscore দিয়ে শুরু হয়,তাহলে এটিকে private identifier হিসেবে ধরা হয়।
  • যখন একটি Identifier দুইটি (double) (__) underscore দিয়ে শুরু হয়,তাহলে এটিকে strongly private identifier হিসেবে ধরা হয়।
  • যখন একটি Identifier দুইটি (double) (__) underscore দিয়ে শেষ হয়,তাহলে এটিকে language-defined special name. হিসেবে ধরা হয়।

Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django

Python এ Keywords কি?

Python অথবা যেকোনো Programming Language এ keywords হচ্ছে সংরক্ষিত শব্দ(word) যা সিনট্যাক্স এর অংশ। আপনি নিজের কাজের জন্য এগুলো ব্যবহার করতে পারবেননা। অর্থাৎ variable, constant, function, class অথবা অন্য কোনো আইডেন্টিফায়ার এর নাম হিসেবে এগুলো ব্যবহার করতে পারবেন না। Python এর keywords সমূহ case-sensitive.True, False এবং None কীওয়ার্ড ছাড়া অন্য সকল কিওয়ার্ডসমূহ ছোট হাতের অক্ষর(lowercase) লিখতে হয় এবং লিখার সময় হুবুহু লিখতে হবে। নিম্নে কীওয়ার্ডসমূহের তালিকা দেওয়া হলো:

Total Python keywords

Keywords     Description
and এটি একটি লজিক্যাল অপারেটর এটি True ফেরত দেয় যদি উভয় অপারেন্ড True হয় অন্যথায় মিথ্যা ফেরত দেয়।
Or এটিও একটি logical operator এটি True ফেরত দেয় যদি অন্তত একটি অপারেন্ড True হয় অন্যথায় False ফেরত দেয়।
not এটিও আরেকটি লজিক্যাল অপারেটর এটি তখনি True ফেরত দেয় যদি অপারেন্ডটি False হয় অন্যথায় False ফেরত দেয়।
if এটি একটি conditional statement তৈরি করতে ব্যবহৃত হয়।
elif Elif হল একটি condition statement যা একটি if স্টেটমেন্টের সাথে ব্যবহৃত হয় যদি পূর্বের conditions গুলি True না হয় তাহলে elif statement টি executed করা হয়
else Else একটি conditional statement যা if এবং elif conditional statement এর সাথে ব্যবহার করা হয়, যদি if এবং elif কোনোটিই True না হয়, তাহলে else ব্লক executed করা হয়।
for এটি for লুপের জন্য তৈরি করা হয়েছে।
while এটি while লুপের জন্য তৈরি করা হয়েছে।
break এটি যেকোন Loop বন্ধ করতে ব্যবহৃত হয়।
as এটি যেকোনো প্যাকেজ, লাইব্রেরি এর একটি বিকল্প নাম তৈরি করতে ব্যবহৃত হয়।
def এটা আমাদেরকে যেকোনো ফাংশন define করতে সাহায্য করে.
lambda এটি anonymous function define করতে ব্যবহৃত হয়।
pass এটি একটি null statement যার মানে এটি কিছুই করবে না।
return এটি একটি value return করবে এবং ফাংশন execution বন্ধ করে দিবে।
True এটি একটি boolean value
False এটিও একটি boolean value
try এটা try-except exception handling statement তৈরি করে।
with with keyword ব্যবহার করা হয় exception handling কে সহজ করার জন্য।
assert এই ফাংশন ডিবাগিং উদ্দেশ্যে ব্যবহার করা হয়. সাধারণত কোডের সঠিকতা পরীক্ষা করতে ব্যবহৃত হয়
class এটা আমাদেরকে যেকোনো class define করতে সাহায্য করে
continue এটি একটি লুপের পরবর্তী পুনরাবৃত্তিতে চলতে থাকার জন্য ব্যবহৃত হয়।
del এটি একটি object এর রেফারেন্সকে মুছে দেওয়ার জন্য ব্যবহৃত হয় ।
except এটি exceptions এর জন্য ব্যবহৃত হয়, exception ঘটলে কি করতে হবে। তা করার সুযোগ দেয়।
finally সবশেষে exceptions এর জন্য ব্যবহার করা হয়, কোডের একটি ব্লক যা এক্সিকিউট করা হবে যদি কোনো exception থাকলে বা না থাকলে।
from এটি যেকোনো মডিউলের নির্দিষ্ট অংশ import করতে ব্যবহৃত হয়।
global এটি global variable ঘোষণা করার জন্য ব্যবহৃত হয়।
import এটি যেকোনো মডিউল import করতে ব্যবহৃত হয়।
in এটি একটি list, tuple ইত্যাদিতে একটি value উপস্থিত আছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।
is এটি দুটি Variable সমান কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।
None এটি একটি বিশেষ ধ্রুবক যা একটি null value বোঝাতে বা এড়াতে ব্যবহৃত হয়।
nonlocal এটি একটি non-local variable হিসাবে ঘোষণা করার জন্য ব্যবহৃত হয়।
raise এটি একটি exception উত্থাপন করার জন্য ব্যবহৃত হয়।
yield এটি একটি function এর কাজ শেষ করে এবং একটি generator প্রদান করে।

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply