পরিচিতি নাম (Identifiers) in Python
বিশেষ প্রতীক: পরিচিতি নাম (Identifiers) ও কীওয়ার্ড (Keywords)
Python প্রোগ্রামিং ভাষায় প্রোগ্রাম লেখার সময় বিভিন্ন ধরনের নাম ব্যবহার করতে হয়। যেমন—ভেরিয়েবল (Variable), ফাংশন (Function), ক্লাস (Class), মডিউল (Module) এবং অবজেক্ট (Object)-এর নাম। এই নামগুলোকে Python-এ Identifier (পরিচিতি নাম) বলা হয়। অন্যদিকে, Python-এর কিছু নির্দিষ্ট শব্দ রয়েছে যেগুলো ভাষার নিজস্ব কাজ সম্পাদনের জন্য সংরক্ষিত থাকে। এই সংরক্ষিত শব্দগুলোকে Keyword (কীওয়ার্ড) বলা হয়।
একটি সঠিক এবং ত্রুটিমুক্ত Python প্রোগ্রাম লেখার জন্য Identifiers এবং Keywords সম্পর্কে পরিষ্কার ধারণা থাকা অত্যন্ত গুরুত্বপূর্ণ। কারণ একটি ভুল Identifier বা Keyword-এর অপব্যবহার প্রোগ্রামে Syntax Error সৃষ্টি করতে পারে।
Identifiers (পরিচিতি নাম) কী?
Python-এ ব্যবহারকারী কর্তৃক নির্ধারিত নামকে Identifier বলা হয়। যখন আমরা কোনো Variable, Function, Class, Module বা Object-এর নাম নির্ধারণ করি, তখন সেই নামটি একটি Identifier হিসেবে কাজ করে।
কম্পিউটারকে কোনো তথ্য, ফাংশন বা অবজেক্টকে শনাক্ত করতে একটি নামের প্রয়োজন হয়। সেই নামই হলো Identifier।
Identifier-এর উদাহরণ
name = "Ansari"
age = 18
def calculateMarks():
pass
class Student:
pass
উপরের উদাহরণে name, age, calculateMarks এবং Student হলো Identifier।
Identifier তৈরির নিয়মাবলী
Python-এ Identifier তৈরির জন্য কিছু নির্দিষ্ট নিয়ম অনুসরণ করতে হয়। এই নিয়মগুলো না মানলে Identifier অবৈধ (Invalid) হয়ে যায় এবং প্রোগ্রাম ত্রুটি প্রদর্শন করে।
নিয়ম ১: শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর (_) ব্যবহার করা যাবে
Identifier-এর মধ্যে ইংরেজি বর্ণমালার অক্ষর (A-Z, a-z), সংখ্যা (0-9) এবং আন্ডারস্কোর (_) ব্যবহার করা যায়।
সঠিক উদাহরণ
name = "Ansari"
_count = 10
user123 = "User"
student_marks = 450
নিয়ম ২: Identifier কখনো সংখ্যা দিয়ে শুরু করা যাবে না
Identifier-এর শুরুতে অবশ্যই কোনো অক্ষর অথবা আন্ডারস্কোর থাকতে হবে। সংখ্যা দিয়ে Identifier শুরু করলে Python সেটিকে গ্রহণ করবে না।
ভুল উদাহরণ
123user = "test"
9marks = 80
সঠিক উদাহরণ
user123 = "test"
marks9 = 80
নিয়ম ৩: Python-এর সংরক্ষিত Keyword ব্যবহার করা যাবে না
Python-এর কিছু সংরক্ষিত শব্দ রয়েছে যেগুলো ভাষার নিজস্ব Syntax এবং Program Flow নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। এই শব্দগুলো Variable, Function বা Class-এর নাম হিসেবে ব্যবহার করা যায় না।
ভুল উদাহরণ
def = "function"
class = "Student"
if = 10
উপরের Identifier-গুলো অবৈধ (Invalid), কারণ def, class এবং if Python-এর Keyword।
নিয়ম ৪: Python একটি Case-Sensitive ভাষা
Python-এ বড় হাতের (Uppercase) এবং ছোট হাতের (Lowercase) অক্ষরকে আলাদা হিসেবে গণ্য করা হয়।
উদাহরণ
data = 100
Data = 200
DATA = 300
এখানে data, Data এবং DATA তিনটি সম্পূর্ণ আলাদা Identifier।
নিয়ম ৫: বিশেষ চিহ্ন ব্যবহার করা যাবে না
Identifier-এর মধ্যে @, $, %, &, #, !, +, -, * ইত্যাদি বিশেষ চিহ্ন ব্যবহার করা যায় না।
ভুল উদাহরণ
user-name = "Ansari"
student@school = "ABC"
total$marks = 450
সঠিক উদাহরণ
user_name = "Ansari"
student_school = "ABC"
total_marks = 450
একাধিক শব্দ নিয়ে Identifier তৈরি করার সময় সাধারণত আন্ডারস্কোর (_) ব্যবহার করা হয়।
ভালো Identifier লেখার কৌশল
শুধুমাত্র বৈধ Identifier ব্যবহার করাই যথেষ্ট নয়; অর্থবহ (Meaningful) Identifier ব্যবহার করাও গুরুত্বপূর্ণ। অর্থবহ Identifier কোডকে আরও সহজবোধ্য এবং রক্ষণাবেক্ষণযোগ্য (Maintainable) করে তোলে।
| কম ভালো Identifier | উন্নত Identifier | কারণ |
|---|---|---|
| x | studentMarks | উদ্দেশ্য স্পষ্ট বোঝা যায় |
| a | totalAmount | ডেটার অর্থ প্রকাশ করে |
| n | numberOfStudents | পাঠযোগ্যতা বৃদ্ধি করে |
Keywords (কীওয়ার্ড) কী?
Python-এ কিছু বিশেষ শব্দ রয়েছে যেগুলো ভাষার Syntax, Program Flow এবং Logic নিয়ন্ত্রণের জন্য পূর্বনির্ধারিতভাবে সংরক্ষিত থাকে। এই সংরক্ষিত শব্দগুলোকে Keyword বলা হয়।
Python Interpreter এই শব্দগুলোর অর্থ আগে থেকেই জানে। তাই এগুলোকে Variable, Function, Class বা অন্য কোনো Identifier হিসেবে ব্যবহার করা যায় না।
কিছু গুরুত্বপূর্ণ Python Keywords
if,
else,
elif,
for,
while,
break,
continue,
pass,
def,
return,
class,
import,
from,
try,
except,
finally,
with,
lambda,
True,
False,
None
Keyword ব্যবহারের উদাহরণ
marks = 80
if marks >= 40:
print("Pass")
else:
print("Fail")
উপরের প্রোগ্রামে if এবং else হলো Python Keywords, যেগুলো Program Flow নিয়ন্ত্রণ করছে।
Identifiers এবং Keywords-এর মধ্যে পার্থক্য
| Identifiers | Keywords |
|---|---|
| ব্যবহারকারী তৈরি করে | Python দ্বারা পূর্বনির্ধারিত |
| Variable, Function, Class-এর নাম হিসেবে ব্যবহৃত হয় | Python-এর Syntax নিয়ন্ত্রণ করে |
| ইচ্ছামতো নামকরণ করা যায় | পরিবর্তন করা যায় না |
| সংখ্যা থাকতে পারে | নির্দিষ্ট সংরক্ষিত শব্দ |
| উদাহরণ: student, totalMarks | উদাহরণ: if, else, for, while |
পরীক্ষার জন্য গুরুত্বপূর্ণ তথ্য
- ✔ Identifier-এর মধ্যে অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করা যায়।
- ✔ Identifier সংখ্যা দিয়ে শুরু করা যায় না।
- ✔ Python একটি Case-Sensitive ভাষা।
- ✔ Keyword কখনো Identifier হিসেবে ব্যবহার করা যায় না।
- ✔ বিশেষ চিহ্ন Identifier-এর মধ্যে ব্যবহার করা যায় না।
- ✔ অর্থবহ Identifier ব্যবহার করলে কোড বোঝা সহজ হয়।
এক নজরে সারসংক্ষেপ
| বিষয় | মূল তথ্য |
|---|---|
| Identifier | ব্যবহারকারী কর্তৃক নির্ধারিত নাম |
| Keyword | Python-এর সংরক্ষিত শব্দ |
| Case Sensitive | হ্যাঁ |
| সংখ্যা দিয়ে শুরু | অনুমোদিত নয় |
| আন্ডারস্কোর (_) | অনুমোদিত |
| বিশেষ চিহ্ন (@, $, %, &) | অনুমোদিত নয় |
উপসংহার
Identifiers এবং Keywords Python প্রোগ্রামিং ভাষার অত্যন্ত গুরুত্বপূর্ণ উপাদান। Identifiers-এর মাধ্যমে আমরা Variable, Function, Class এবং অন্যান্য উপাদানের নাম নির্ধারণ করি, আর Keywords Python-এর নিজস্ব Syntax এবং Logic নিয়ন্ত্রণ করে।
একজন শিক্ষার্থী যদি Identifier তৈরির নিয়ম এবং Keywords-এর ব্যবহার সঠিকভাবে বুঝতে পারে, তাহলে তার জন্য Python Programming-এর পরবর্তী বিষয়গুলো শেখা অনেক সহজ হয়ে যায়।
এবং "একটি ভালো Identifier একটি ভালো প্রোগ্রামের পরিচয় বহন করে।"