Last Updated on July 19, 2022 by Masud Alam
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. হিসেবে ধরা হয়।
Python এ statement কি?
পাইথন ইন্টারপ্রেটার(interpreter) যে ইন্সট্রাকশনসমূহ(Instructions) একটি Complete Code হিসেবে সম্পাদন করে তাকেই statement বলে।
Python এ statement দুই ধরণের :
১. Single Line Statement
২. Multi Line Statement
Single Line Statement
যখন একটি কমপ্লিট কোড একটি লাইনের মধ্যে লেখা হয় তখন এটাকে বলা হয় Single Line Statement. যেমন:
name="Badhon"
sum=5+8
print (name)
print (sum)
Multi Line Statement
যখন একটি কমপ্লিট কোড একাধিক লাইনের মধ্যে লেখা হয় তখন এটাকে বলা হয় Multi Line Statement. পাইথনে আপনি যখন নতুন line এ যাবেন তখন স্বয়ংক্রিয়ভাবেই পূর্বের স্টেটমেন্ট শেষ হয়ে যায়। কিন্তু আপনি চাইলে লাইন কন্টিনিউয়েশন ক্যারেক্টার (\) দ্বারা মাল্টিপল লাইনের স্টেটমেন্ট তৈরি করতে পারবেন। যেমন:
total = 5 + 2 + 3 +\ 4 + 3 + 6 +\ 5 + 8 + 9
পাইথনে Parenthesis( ), ব্রাকেট[ ] এবং ব্রাসেস{ } ব্যবহার করলে স্বয়ংক্রিয়ভাবেই লাইন চলমান থাকে। এক্ষেত্রে লাইন কন্টিনিউয়েশন ক্যারেক্টার ব্যবহার করতে হয় না। যেমন:
students= ['Iqbal', 'Iftekhar', 'Jony', 'Ridoy']
একইভাবে
total = (6 + 2 + 3 +
4 + 8 + 6 +
2 + 8 + 9)
print (total)
পাইথনে Lines Indentation কি?
অধিকাংশ Programming Language যেমন – PHP, C, C++, Java ইত্যাদিতে function, class, loop, এবং condition গুলোতে কোন কোডটি কোন কোড ব্লকের অধীনে তা নির্ধারণের জন্য ব্রাসেস { } বা দ্বিতীয় বন্ধনী ব্যবহার করা হয়। কিন্তু পাইথনে ব্রাসেস { } বা দ্বিতীয় বন্ধনীর পরিবর্তে tab বা চারটি স্পেস ব্যবহার করা হয়, আর এটাকে বলা হয় লাইন ইন্ডেন্টেশন(Indentation)। চলুন একটি উদাহরণ দিয়ে বুঝা যাক :
num=5 if num==5: print("Yes It's Five") print ("Checking Line Indentation") else: print ("It's not Five")
ব্যাখ্যা: উপরের কোডটিতে আমরা if block এর মধ্যে কোড গুলো if যেখান থেকে শুরু হয়েছে তার ঠিক একটি tab পর শুরু করেছি, একই ভাবে else code block এর মধ্যের কোড গুলোও একটি tab পর লেখা শুরু করেছি। যার জন্য আমাদের কোনো Line Indentation Error দেখাবেনা। এবং ফলাফল ঠিক নিচের মতো আসবে:
এখন যদি আমরা কোডটি ঠিক নিচের মতো লিখি তাহলে একটা Line Indentation Error দেখাবে।
num=5 if num==5: print("Yes It's Five") print ("Checking Line Indentation")
আপনি এখন ঠিক নিচের মতো একটা Line Indentation Error দেখতে পাবেন।
তবে আপনি চাইলে উপরের Code এভাবেও লিখতে পারেন:
num=5 if num==5:print("Yes It's Five");print("Its also right Code")
Python এ Keywords কি?
Python অথবা যেকোনো Programming Language এ keywords হচ্ছে সংরক্ষিত শব্দ(word) যা সিনট্যাক্স এর অংশ। আপনি নিজের কাজের জন্য এগুলো ব্যবহার করতে পারবেননা। অর্থাৎ variable, constant, function, class অথবা অন্য কোনো আইডেন্টিফায়ার এর নাম হিসেবে এগুলো ব্যবহার করতে পারবেন না। Python এর keywords সমূহ case-sensitive.True, False এবং None কীওয়ার্ড ছাড়া অন্য সকল কিওয়ার্ডসমূহ ছোট হাতের অক্ষর(lowercase) লিখতে হয় এবং লিখার সময় হুবুহু লিখতে হবে। নিম্নে কীওয়ার্ডসমূহের তালিকা দেওয়া হলো:
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |