পাঠসূচি
  1. 1পাইথন পরিচিতি ও ইনস্টলেশন (Python Introduction & Installation)
  2. 2Python Variables, Datatypes & Type Casting - পাইথন ভ্যারিয়েবল ও টাইপ কাস্টিং
  3. 3Python Input & Output Explained - পাইথন ইনপুট ও আউটপুট
  4. 4Python Operators & Expressions - পাইথন অপারেটর ও এক্সপ্রেশন
  5. 5Python if-elif-else Conditionals - পাইথন কন্ডিশনাল স্টেটমেন্ট
  6. 6Python Loops: for & while Explained - পাইথন লুপস: for ও while
  7. 7Python Functions: def, return, arguments - পাইথন ফাংশন ও এরগুমেন্টPlanned
  8. 8Python List, Tuple & Set Explained - পাইথন লিস্ট, টুপল ও সেটPlanned
  9. 9Python Dictionary Explained - পাইথন ডিকশনারি ব্যবহারPlanned
  10. 10Python Strings & String Operations - পাইথন স্ট্রিং ও অপারেশনPlanned
  11. 11Python File Handling Tutorial - পাইথন ফাইল হ্যান্ডলিংPlanned
  12. 12Python Error & Exception Handling - পাইথন এক্সেপশন হ্যান্ডলিংPlanned
  13. 13Python Lambda, map, filter, reduce - পাইথন ল্যাম্বডা ও ফাংশনাল প্রোগ্রামিংPlanned
  14. 14Python OOP: Class & Object Explained - পাইথন ক্লাস ও অবজেক্টPlanned
  15. 15Python Inheritance & Polymorphism - পাইথন ইনহেরিটেন্স ও পলিমরফিজমPlanned
  16. 16Python Modules & Packages Explained - পাইথন মডিউল ও প্যাকেজPlanned
  17. 17Python time, datetime & calendar - পাইথন টাইম, ডেটটাইম ও ক্যালেন্ডারPlanned
  18. 18Python JSON Handling - পাইথন JSON ব্যবহারPlanned
  19. 19Python Regular Expressions - পাইথন রেগুলার এক্সপ্রেশনPlanned
  20. 20Python Project: Mini Console App - পাইথন প্রজেক্ট: কনসোল অ্যাপ তৈরিPlanned

Python Variables, Datatypes & Type Casting - পাইথন ভ্যারিয়েবল ও টাইপ কাস্টিং

Python · পাঠ 2 · বাংলা · ভিডিও বাংলায়

Python Variables, Datatypes & Type Casting - পাইথন ভ্যারিয়েবল ও টাইপ কাস্টিংWatch on YouTube

ভিডিওটির ভাষা বাংলা।

Contents

1. Python Variable (ভ্যারিয়েবল)

  • ভ্যারিয়েবল কী? (একটি নামযুক্ত স্থান বা কন্টেইনার যা ডেটা সংরক্ষণ করে)

  • কিভাবে ভ্যারিয়েবল ডিক্লেয়ার করা হয়

    name = "Alice"  # নাম একটি স্ট্রিং ভ্যারিয়েবল
    age = 25        # বয়স একটি ইন্টিজার ভ্যারিয়েবল
    
    a = 10
    b = 20
    c = a + b
    
    print(c) # আউটপুট: 30
  • নামকরণের নিয়ম (naming rules):

    • অক্ষর (letters), সংখ্যা (numbers), এবং আন্ডারস্কোর (underscore) ব্যবহার করা যায়।
    • তবে ভ্যারিয়েবলের নাম সংখ্যা দিয়ে শুরু হতে পারবে না।
    • পাইথন কেস-সেনসিটিভ, অর্থাৎ myVariable এবং myvariable দুটি ভিন্ন ভ্যারিয়েবল।
    • সংরক্ষিত কীওয়ার্ড (Reserved keywords) ভ্যারিয়েবলের নাম হিসেবে ব্যবহার করা যাবে না।
    # বৈধ ভ্যারিয়েবলের নাম
    name = "John"
    age_2023 = 25
    _private_message = "secret"
    first_name = "Alice"
    lastName = "Smith"
    
    # অবৈধ ভ্যারিয়েবলের নাম
    # 2age = 25        # সংখ্যা দিয়ে শুরু করা যাবে না
    # first-name = ""  # হাইফেন (-) ব্যবহার করা যাবে না
    # class = "Math"   # 'class' একটি সংরক্ষিত কীওয়ার্ড
    
    # পাইথনের সংরক্ষিত কীওয়ার্ডসমূহ
    False      await      else       import     pass
    None       break      except     in         raise
    True       class      finally    is         return
    and        continue   for        lambda     try
    as         def        from       nonlocal   while
    assert     del        global     not        with
    async      elif       if         or         yield
    
    x = 5
    X = 10
    print(x, X)  # আউটপুট: 5 10 (পাইথন কেস-সেনসিটিভ)

2. Python Datatypes (ডাটা টাইপ)

পাইথনে কিছু বিল্ট-ইন মৌলিক ডেটা টাইপ রয়েছে:

ডেটা টাইপ (Datatype) উদাহরণ (Example) বিবরণ (বাংলা)
int 5, -2, 100 পূর্ণসংখ্যা (Integer)
float 3.14, -0.5 দশমিক সংখ্যা (Floating-point number)
str "Hello", 'Python' টেক্সট বা স্ট্রিং (Text or String)
bool True, False বুলিয়ান (সত্য / মিথ্যা মান)
list [1, "apple", 3.0] একাধিক মানের পরিবর্তনযোগ্য সংগ্রহ (List)
tuple (1, "banana", 2.5) একাধিক মানের অপরিবর্তনযোগ্য সংগ্রহ (Tuple)
dict {"name": "John", "age": 30} কী-মান জোড়ার সংগ্রহ (Dictionary)
set {1, 2, 3, "orange"} অনন্য মানের সংগ্রহ (Set)

বোনাস: type() ফাংশনের ব্যবহার

কোনো ভ্যারিয়েবলের ডেটা টাইপ জানতে type() ফাংশন ব্যবহার করা হয়।

a = "Hi"
print(type(a))  # আউটপুট: <class 'str'>

b = 10
print(type(b))  # আউটপুট: <class 'int'>

c = True
print(type(c))  # আউটপুট: <class 'bool'>

3. Type Casting (টাইপ কাস্টিং)

  • এক ধরনের ডেটা টাইপকে অন্য ধরনের ডেটা টাইপে রূপান্তর করাকে টাইপ কাস্টিং বলে।
  • এটি ম্যানুয়ালি করতে হয় নির্দিষ্ট ফাংশন ব্যবহার করে (যেমন int(), float(), str())।

উদাহরণ:

# স্ট্রিং (str) থেকে ইন্টিজার (int)
a_str = "10"
b_int = int(a_str)
print(b_int)        # আউটপুট: 10
print(type(b_int))  # আউটপুট: <class 'int'>

# ফ্লোট (float) থেকে ইন্টিজার (int)
f_num = 3.99
i_num = int(f_num)
print(i_num)        # আউটপুট: 3 (দশমিক অংশ বাদ যাবে)
print(type(i_num))  # আউটপুট: <class 'int'>

# ইন্টিজার (int) থেকে স্ট্রিং (str)
n_val = 100
s_val = str(n_val)
print(s_val)        # আউটপুট: "100"
print(type(s_val))  # আউটপুট: <class 'str'>

ভুল টাইপ কাস্টিং:

সব ধরনের রূপান্তর সম্ভব নাও হতে পারে এবং এতে ত্রুটি (Error) দেখা দিতে পারে।

s = "abc"
# i = int(s)  # এটি ValueError তৈরি করবে কারণ "abc" কে সংখ্যায় রূপান্তর করা যায় না

s2 = "12.34"
# i2 = int(s2) # এটিও ValueError তৈরি করবে, প্রথমে float এ নিতে হবে: int(float(s2))
i2_correct = int(float(s2))
print(i2_correct) # আউটপুট: 12

4. সারাংশ

এই অধ্যায়ে আমরা শিখেছি:

  • ভ্যারিয়েবল কী এবং কীভাবে তৈরি করতে হয়।
  • পাইথনের বিভিন্ন মৌলিক ডেটা টাইপ।
  • টাইপ কাস্টিং কী এবং কীভাবে এক ডেটা টাইপ থেকে অন্য ডেটা টাইপে রূপান্তর করতে হয়।
  • ভ্যারিয়েবলের নামকরণ এবং টাইপ কাস্টিংয়ের সময় সাধারণ ভুল এবং সেগুলো কীভাবে ঠিক করতে হয়।

5. বাড়ির কাজ (Homeworks)

PY2H1: ব্যক্তিগত তথ্যের ভ্যারিয়েবল

আপনার ব্যক্তিগত তথ্য সংরক্ষণ করার জন্য ভ্যারিয়েবল তৈরি করুন:

  • আপনার নাম (স্ট্রিং)
  • আপনার বয়স (ইন্টিজার)
  • আপনার উচ্চতা ফুটে (ফ্লোট)
  • আপনি ছাত্র কিনা (বুলিয়ান)

যথাযথ লেবেল সহ সমস্ত তথ্য প্রিন্ট করুন।

PY2H2: টাইপ কাস্টিং সহ গাণিতিক অপারেশন

  • “15” মান সহ একটি স্ট্রিং ভ্যারিয়েবল তৈরি করুন।
  • 7.8 মান সহ একটি ফ্লোট ভ্যারিয়েবল তৈরি করুন।
  • 5 মান সহ একটি ইন্টিজার ভ্যারিয়েবল তৈরি করুন।
  • স্ট্রিংটিকে ইন্টিজারে রূপান্তর করুন।
  • ফ্লোটটিকে ইন্টিজারে রূপান্তর করুন।
  • তিনটি সংখ্যা (রূপান্তরিত স্ট্রিং, রূপান্তরিত ফ্লোট এবং মূল ইন্টিজার) যোগ করে ফলাফল প্রিন্ট করুন।
  • এছাড়াও, রূপান্তরের আগে এবং পরে প্রতিটি সংশ্লিষ্ট ভ্যারিয়েবলের টাইপ প্রিন্ট করুন।

PY2H3: ভ্যারিয়েবলের নামকরণের চ্যালেঞ্জ

নিম্নলিখিত প্রয়োজনীয়তা অনুসারে ভ্যারিয়েবল তৈরি করুন:

  • আপনার প্রথম নামের জন্য একটি ভ্যারিয়েবল।
  • আপনার জন্ম সালের জন্য একটি ভ্যারিয়েবল।
  • একটি ব্যক্তিগত বার্তার জন্য আন্ডারস্কোর দিয়ে শুরু হওয়া একটি ভ্যারিয়েবল।
  • আপনার প্রিয় রঙের জন্য ছোটবড় হাতের অক্ষর মিশ্রিত (mixed case) একটি ভ্যারিয়েবল।
  • কিছু অবৈধ ভ্যারিয়েবলের নাম তৈরি করার চেষ্টা করুন (সেগুলো মন্তব্য বা কমেন্ট আউট করে দিন এবং কেন সেগুলো অবৈধ তা ব্যাখ্যা করুন)।

PY2H4: ডেটা টাইপ অনুসন্ধান

  • প্রতিটি মৌলিক ডেটা টাইপের (int, float, str, bool) জন্য একটি করে ভ্যারিয়েবল তৈরি করুন।
  • type() ফাংশন ব্যবহার করে প্রতিটি ভ্যারিয়েবলের টাইপ পরীক্ষা করুন ও প্রিন্ট করুন।
  • প্রতিটি ভ্যারিয়েবলকে অন্যান্য সম্ভাব্য ডেটা টাইপে রূপান্তর করার চেষ্টা করুন এবং কী ঘটে তা পর্যবেক্ষণ করুন (যেমন int থেকে str, str থেকে int, float থেকে bool ইত্যাদি)।
  • কোন রূপান্তরগুলি সফলভাবে কাজ করে এবং কোনগুলো ত্রুটি (Error) দেয়, তা নথিভুক্ত করুন বা কমেন্টের মাধ্যমে ব্যাখ্যা করুন।

PY2H5: বাস্তব-জগতের দৃশ্যকল্প (একটি সাধারণ ক্যালকুলেটর)

একটি সাধারণ ক্যালকুলেটরের জন্য ভ্যারিয়েবল তৈরি করুন:

  • দুটি সংখ্যা নিন (আপনি সেগুলোকে স্ট্রিং হিসাবে হার্ডকোড করতে পারেন, যেমন: "10" এবং "5")।
  • সেগুলোকে উপযুক্ত সাংখ্যিক ডেটা টাইপে (যেমন: ইন্টিজার বা ফ্লোট) রূপান্তর করুন।
  • সংখ্যা দুটির যোগ, বিয়োগ, গুণ এবং ভাগ সম্পাদন করুন।
  • প্রতিটি অপারেশনের ফলাফল বর্ণনামূলক বার্তা সহ প্রিন্ট করুন (যেমন: “যোগফল: 15”)।

কোনো ভুল পেয়েছেন? LinkedIn-এ জানান।