মূল কন্টেন্টে যান
মডিউল 4 · 4-এর পাঠ 4কোর্সে 16/36~10 min
মডিউল পাঠ (4/4)

রূপান্তর টাইপ করুন

পাইথন দৃঢ়ভাবে টাইপ করা হয়েছে: এটি কখনই একটি সংখ্যার সাথে একটি স্ট্রিং যোগ করে না যদি না আপনি তাই বলে এক প্রকার থেকে অন্য প্রকারে যেতে আপনি কনস্ট্রাক্টর ফাংশনগুলি ব্যবহার করেন: int(), float(), str(), bool(), list(), tuple(), set()।

Python
int("42")        # 42
float("3.14")    # 3.14
str(42)          # '42'
list("abc")      # ['a', 'b', 'c']
tuple([1, 2])    # (1, 2)
set([1, 1, 2])   # {1, 2}

int() স্ট্রিং সহ

int("42") কাজ করে; int("42.5") বাড়ায় ValueError। দশমিক স্ট্রিং জন্য, প্রথমে float এর মধ্য দিয়ে যান: int(float("42.5")) → 42 (কাঁটা হয়, করে না বৃত্তাকার)।

Python
int("42")         # 42
int("  42  ")     # 42        (strip automatico degli spazi)
int("42.5")       # ValueError
int(float("42.5"))  # 42
int("ff", 16)     # 255       (base esplicita)

float() স্ট্রিং সহ

দশমিক এবং বৈজ্ঞানিক নোটেশন গ্রহণ করে।

Python
float("3.14")      # 3.14
float("1e3")       # 1000.0
float("inf")       # inf
float("nan")       # nan

str(): "বন্ধুত্বপূর্ণ" রূপান্তর

str(x) অভ্যন্তরীণভাবে "মানব" প্রতিনিধিত্ব পেতে x.__str__() এ কল করে৷ এছাড়াও "ডিবাগার" উপস্থাপনার জন্য repr(x) আছে, প্রায়শই আরও স্পষ্ট (স্ট্রিং, ইত্যাদির জন্য উদ্ধৃতি সহ)।

Python
str(3.14)       # '3.14'
str([1, 2])     # '[1, 2]'
str(True)       # 'True'

bool() এবং সত্যতা

bool(x) শুধুমাত্র পাইথনের ভুল মানগুলির জন্য False প্রদান করে:

  • False, None
  • শূন্য সংখ্যা: 0, 0.0
  • খালি পাত্র: "", [], (), {}, set()

বাকি সবই সত্য।

Python
bool(0)       # False
bool("")      # False
bool([])      # False
bool("0")     # True  !  (stringa non vuota)
bool([0])     # True  !  (lista non vuota, anche se contiene 0)

প্যাটার্ন: নিরাপদ ইনপুট পার্সিং

Python
testo = input("età: ")
try:
    eta = int(testo)
except ValueError:
    print(f"non è un numero: {testo!r}")
    eta = None

বুলিয়ান মূল্যায়ন (সত্য)

পাইথনে, প্রতিটি বস্তুর একটি অন্তর্নিহিত সত্য মান রয়েছে। আপনি bool(...) ফাংশন ব্যবহার করে যেকোনো বস্তুর বুলিয়ান মান পরীক্ষা করতে পারেন। খালি সংগ্রহগুলি (যেমন "", [], {}, set()) এবং শূন্য মান (0, 0 Falseএভালোতে) False অন্যান্য সমস্ত বস্তু True এ মূল্যায়ন করে।

চেষ্টা করে দেখুন

ব্যায়াম#python.m4.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `a = '10'` এবং `b = '32'` (স্ট্রিং), তাদের পূর্ণসংখ্যা হিসাবে `মোট` গণনা করুন। 'মোট' মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

int(a) + int(b), অন্যথায় আপনি স্ট্রিংগুলিকে সংযুক্ত করবেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#python.m4.l4.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'মান = [', 'x', 0, None, 1, []]` তালিকাটি দেওয়া, bool() ব্যবহার করে শুধুমাত্র সত্য উপাদান দিয়ে `সত্য` তৈরি করুন। 'সত্য' মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফিল্টার বুল(v) (বা শুধু 'যদি v') সহ বোঝার তালিকা।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#python.m4.l4.e3
প্রচেষ্টা: 0লোড হচ্ছে...

স্ট্রিংগুলির তালিকা দেওয়া \`string_numbers = ["1", "2", "3"]\`, \`int()\` ব্যবহার করে প্রতিটি উপাদানকে একটি পূর্ণসংখ্যাতে রূপান্তর করুন এবং \`6\` মান পেতে তাদের একত্রিত করুন। যোগফলকে \`sum_val\` এ সংরক্ষণ করুন এবং এটি মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

সূচক দ্বারা উপাদান অ্যাক্সেস করুন, যেমন int(string_numbers[0]), এবং তাদের যোগফল।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ