Python Tutorial 8: Literals or Constants in Bengali

পাইথনে লিটারেলস (Literals): কোডের ভেতরের ধ্রুবক মান

পাইথনে লিটারেলস (Literals): কোডের ভেতরের ধ্রুবক মান

আমরা জানি, ভেরিয়েবল হলো ডেটা রাখার পাত্র। কিন্তু এই পাত্রে আমরা যে ডেটা রাখি, সেটি কোথা থেকে আসে? কখনো আমরা সরাসরি মান বসিয়ে দিই, কখনো দুটি ভেরিয়েবল যোগ করে তার ফলাফল রাখি, আবার কখনো ব্যবহারকারীর কাছ থেকে ইনপুট নিই।

এই বিভিন্ন উপায়ে ডেটা পাওয়ার মধ্যে, যে মানগুলো আমরা সরাসরি আমাদের কোডের মধ্যে লিখে দিই, সেগুলোকে প্রোগ্রামিং-এর ভাষায় লিটারেল (Literal) বলা হয়।

চলুন, বিষয়টি একটি উদাহরণ দিয়ে পরিষ্কার করা যাক:

# সরাসরি মান বা Literal ব্যবহার
product_price = 250
product_quantity = 5

# Expression বা গণনার ফলাফল ব্যবহার
total_cost = product_price * product_quantity

# ব্যবহারকারীর কাছ থেকে ইনপুট
customer_name = input("আপনার নাম লিখুন: ")

সুতরাং, লিটারেল হলো সোর্স কোডে লেখা যেকোনো স্থির বা ধ্রুবক মান (Fixed or Constant Value)। এই লিটারেলগুলো বিভিন্ন ডেটা টাইপের হতে পারে। আসুন, পাইথনের বিভিন্ন ধরণের লিটারেল সম্পর্কে জেনে নিই।


১. Integer Literals (পূর্ণসংখ্যার লিটারেল)

যেকোনো পূর্ণসংখ্যাই হলো Integer Literal। বড় সংখ্যা সহজে পড়ার জন্য আমরা কমা (,) ব্যবহার করি, কিন্তু পাইথনে তা সম্ভব নয়। এর বদলে পাইথন আমাদের আন্ডারস্কোর (_) ব্যবহারের সুবিধা দেয়।

# সাধারণ Integer Literal
item_count = 50

# আন্ডারস্কোরসহ বড় Integer Literal
country_population = 180_000_000

# ভারতীয় সংখ্যা পদ্ধতিতেও ব্যবহার করা যায়
annual_budget = 5_00_00_000

print(country_population) # আউটপুট: 180000000
print(annual_budget)      # আউটপুট: 50000000

কিছু ভুল ব্যবহার: আপনি সংখ্যার শুরুতে বা শেষে আন্ডারস্কোর ব্যবহার করতে পারবেন না। (_500 বা 500_ লিখলে এরর আসবে)।

২. Float Literals (দশমিক সংখ্যার লিটারেল)

যেকোনো দশমিক বিন্দুযুক্ত সংখ্যা হলো Float Literal। Integer-এর মতোই, Float লিটারেলও সহজে পড়ার জন্য আন্ডারস্কোর (_) ব্যবহার করা যায়।

# সাধারণ Float Literal
item_weight = 2.75

# সায়েন্টিফিক নোটেশন
distance_to_sun = 1.496E11 # 1.496 * 10¹¹

# আন্ডারস্কোরসহ Float Literal
precise_measurement = 1_234.567_890

print(precise_measurement) # আউটপুট: 1234.56789

ভুল ব্যবহার: দশমিক বিন্দুর ঠিক আগে বা পরে আন্ডারস্কোর ব্যবহার করলে এরর হবে। (123_.456 বা 123._456 দুটোই ভুল)।

৩. Boolean Literals (বুলিয়ান লিটারেল)

Boolean ডেটা টাইপের মাত্র দুটি লিটারেল রয়েছে: True এবং False। মনে রাখতে হবে, T এবং F অবশ্যই বড় হাতের হতে হবে।

is_available = True
has_discount = False

৪. Complex Literals (জটিল সংখ্যার লিটারেল)

একটি Complex Literal-এর দুটি অংশ থাকে: একটি বাস্তব (Real) এবং একটি কাল্পনিক (Imaginary) অংশ, যা j দিয়ে চিহ্নিত করা হয়।

# সাধারণ Complex Literal
z_value = 4 + 7j

# আন্ডারস্কোরসহ Complex Literal
large_complex = 5_000 + 2_500j

print(large_complex) # আউটপুট: (5000+2500j)

৫. String Literals (স্ট্রিং লিটারেল)

অক্ষর, শব্দ বা বাক্য নিয়ে গঠিত যেকোনো টেক্সটই হলো String Literal। পাইথনে স্ট্রিং লিটারেল লেখার জন্য তিনটি উপায় আছে:

  • সিঙ্গেল কোট (' ')
  • ডাবল কোট (" ")
  • ট্রিপল কোট (''' ''' বা """ """)
# সিঙ্গেল কোট
user_name = 'Anika'

# ডাবল কোট
message = "Welcome to our blog!"

# ট্রিপল কোট দিয়ে মাল্টি-লাইন স্ট্রিং
email_body = """
Hello Anika,

Thank you for subscribing to our newsletter.

Regards,
Python Tutorial
"""

# একটি কোটের ভেতরে অন্যটি ব্যবহার
quote = 'He said, "Python is amazing!"'

print(user_name)
print(quote)

উপসংহার

আজ আমরা লিটারেল বা কোডের ভেতরের স্থির মান সম্পর্কে বিস্তারিত জানলাম। এটি একটি মৌলিক ধারণা হলেও, প্রতিটি ডেটা টাইপের লিটারেল লেখার সঠিক উপায় জানা পরিষ্কার এবং ত্রুটিমুক্ত কোড লেখার জন্য অপরিহার্য। বিশেষ করে, সংখ্যায় আন্ডারস্কোর এবং স্ট্রিং-এ বিভিন্ন ধরণের কোটেশনের ব্যবহার পাইথনে কোডিংকে আরও সুবিধাজনক করে তোলে।