Rules for declaring Variable Names in Python (in Bengali)

পাইথনে ভেরিয়েবলের নামকরণ: যে নিয়মগুলো আপনাকে জানতেই হবে

পাইথনে ভেরিয়েবলের নামকরণ: যে নিয়মগুলো আপনাকে জানতেই হবে

প্রোগ্রামিংয়ের জগতে ভেরিয়েবল হলো আমাদের ডেটা বা তথ্য রাখার পাত্র। কিন্তু এই পাত্রগুলোর নাম দেওয়ার জন্য পাইথনের কিছু নির্দিষ্ট নিয়ম বা ব্যাকরণ আছে, যা প্রত্যেক প্রোগ্রামারকে অবশ্যই মেনে চলতে হয়। এই নিয়মগুলো না মানলে পাইথন আপনার কোড বুঝতে পারবে না এবং Syntax Error দেখাবে।

আজকের এই পোস্টে আমরা ভেরিয়েবলের নাম দেওয়ার সেই আবশ্যক নিয়মগুলো সম্পর্কে জানব। চলুন শুরু করা যাক!

ভেরিয়েবল নামকরণের নিয়মাবলী

১. নাম অর্থবহ (Meaningful) হওয়া উচিত

এটি একটি কঠোর নিয়ম না হলেও, ভালো প্রোগ্রামিং অনুশীলনের জন্য অত্যন্ত গুরুত্বপূর্ণ একটি নির্দেশিকা। আপনার ভেরিয়েবলের নাম এমন হওয়া উচিত যা দেখে সহজেই বোঝা যায় এটি কী ধরণের ডেটা ধারণ করছে।

উদাহরণ:
ধরুন, আপনি একজন ব্যবহারকারীর বয়স এবং শহরের নাম সংরক্ষণ করতে চান।

ভালো অভ্যাস:

user_age = 28
city_name = "Kolkata"

খারাপ অভ্যাস:

x = 28
y = "Kolkata"
২. শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর (_) ব্যবহার করা যাবে

একটি ভেরিয়েবলের নামে শুধুমাত্র ইংরেজি বর্ণমালার অক্ষর (a-z, A-Z), সংখ্যা (0-9), এবং আন্ডারস্কোর (_) ব্যবহার করা যাবে। অন্য কোনো বিশেষ চিহ্ন যেমন- হাইফেন (-), স্পেস ( ), অ্যাট (@), হ্যাশ (#) ইত্যাদি ব্যবহার করা যাবে না।

উদাহরণ:
সঠিক (Valid): user_id_2, first_name, profile_picture
ভুল (Invalid): user-id, first name, profile@picture

৩. নাম অবশ্যই অক্ষর বা আন্ডারস্কোর (_) দিয়ে শুরু হতে হবে

ভেরিয়েবলের নাম কখনোই কোনো সংখ্যা দিয়ে শুরু হতে পারবে না। আপনি নামের মাঝে বা শেষে সংখ্যা ব্যবহার করতে পারেন, কিন্তু শুরুতে নয়।

উদাহরণ:
সঠিক (Valid): player1 = "Sayan", _temp_data = "some data"
ভুল (Invalid): 1st_player = "Sayan"

৪. পাইথনের কোনো কীওয়ার্ড (Keyword) ব্যবহার করা যাবে না

প্রতিটি প্রোগ্রামিং ভাষার কিছু সংরক্ষিত শব্দ (Reserved Words) থাকে, যেগুলোকে কীওয়ার্ড (Keyword) বলা হয়। এই শব্দগুলোর বিশেষ অর্থ রয়েছে এবং এগুলোকে ভেরিয়েবলের নাম হিসেবে ব্যবহার করা যায় না। পাইথনের কিছু কীওয়ার্ড হলো: if, else, for, while, True, False, None, class, def ইত্যাদি।

উদাহরণ:
ভুল (Invalid): class = "Class Ten" (কারণ 'class' একটি কীওয়ার্ড)।

৫. ভেরিয়েবলের নাম Case-Sensitive

Case-sensitive মানে হলো, ছোট হাতের অক্ষর (lowercase) এবং বড় হাতের অক্ষর (uppercase) আলাদা হিসেবে গণ্য হয়। অর্থাৎ, name, Name, এবং NAME—এই তিনটি পাইথনের কাছে সম্পূর্ণ ভিন্ন তিনটি ভেরিয়েবল।

age = 25
Age = 30
AGE = 35

print(age)  # আউটপুট: 25
print(Age)  # আউটপুট: 30
print(AGE)  # আউটপুট: 35

চলুন বাস্তবে পরীক্ষা করি

আসুন কিছু ভ্যালিড ও ইনভ্যালিড ভেরিয়েবলের উদাহরণ Jupyter Notebook-এ পরীক্ষা করে দেখি।

# --- সঠিক উদাহরণ ---

# অক্ষর ও সংখ্যা ব্যবহার
student1 = "Anika"
print(student1)

# আন্ডারস্কোর ব্যবহার
student_roll_number = 105
print(student_roll_number)

# আন্ডারস্কোর দিয়ে শুরু
_secret_key = "xyz123"
print(_secret_key)

# Case-sensitive প্রমাণ
item = "Book"
Item = "Pen"
print(item)  # "Book" প্রিন্ট করবে
print(Item)  # "Pen" প্রিন্ট করবে


# --- ভুল উদাহরণ (এই কোডগুলো চালালে এরর আসবে) ---

# সংখ্যা দিয়ে শুরু
# 2nd_item = "Pencil"      # SyntaxError: invalid decimal literal

# হাইফেন ব্যবহার
# item-price = 200         # SyntaxError: cannot assign to operator

# স্পেস ব্যবহার
# last name = "Chowdhury"    # SyntaxError: invalid syntax

# কীওয়ার্ড ব্যবহার
# for = 10                 # SyntaxError: invalid syntax

উপসংহার

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

সংক্ষেপে নিয়মগুলো আরেকবার:

  1. নাম অর্থবহ রাখুন।
  2. কেবল অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করুন।
  3. নামের শুরু অক্ষর বা আন্ডারস্কোর দিয়ে করুন, সংখ্যা দিয়ে নয়।
  4. কোনো কীওয়ার্ডকে ভেরিয়েবলের নাম হিসেবে ব্যবহার করবেন না।
  5. মনে রাখবেন, পাইথন Case-Sensitive।