মডিউল পাঠ (4/4)
রূপান্তর টাইপ করুন
পাইথন দৃঢ়ভাবে টাইপ করা হয়েছে: এটি কখনই একটি সংখ্যার সাথে একটি স্ট্রিং যোগ করে না যদি না আপনি
তাই বলে এক প্রকার থেকে অন্য প্রকারে যেতে আপনি কনস্ট্রাক্টর ফাংশনগুলি ব্যবহার করেন:
int(), float(), str(), bool(), list(), tuple(), set()।
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 (কাঁটা হয়, করে না
বৃত্তাকার)।
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() স্ট্রিং সহ
দশমিক এবং বৈজ্ঞানিক নোটেশন গ্রহণ করে।
float("3.14") # 3.14
float("1e3") # 1000.0
float("inf") # inf
float("nan") # nanstr(): "বন্ধুত্বপূর্ণ" রূপান্তর
str(x) অভ্যন্তরীণভাবে "মানব" প্রতিনিধিত্ব পেতে x.__str__() এ কল করে৷
এছাড়াও "ডিবাগার" উপস্থাপনার জন্য repr(x) আছে, প্রায়শই আরও
স্পষ্ট (স্ট্রিং, ইত্যাদির জন্য উদ্ধৃতি সহ)।
str(3.14) # '3.14'
str([1, 2]) # '[1, 2]'
str(True) # 'True'bool() এবং সত্যতা
bool(x) শুধুমাত্র পাইথনের ভুল মানগুলির জন্য False প্রদান করে:
False,None- শূন্য সংখ্যা:
0,0.0 - খালি পাত্র:
"",[],(),{},set()
বাকি সবই সত্য।
bool(0) # False
bool("") # False
bool([]) # False
bool("0") # True ! (stringa non vuota)
bool([0]) # True ! (lista non vuota, anche se contiene 0)প্যাটার্ন: নিরাপদ ইনপুট পার্সিং
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 এ মূল্যায়ন করে।
চেষ্টা করে দেখুন
প্রদত্ত `a = '10'` এবং `b = '32'` (স্ট্রিং), তাদের পূর্ণসংখ্যা হিসাবে `মোট` গণনা করুন। 'মোট' মূল্যায়ন করুন।
ইঙ্গিত দেখান
int(a) + int(b), অন্যথায় আপনি স্ট্রিংগুলিকে সংযুক্ত করবেন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
'মান = [', 'x', 0, None, 1, []]` তালিকাটি দেওয়া, bool() ব্যবহার করে শুধুমাত্র সত্য উপাদান দিয়ে `সত্য` তৈরি করুন। 'সত্য' মূল্যায়ন করুন।
ইঙ্গিত দেখান
ফিল্টার বুল(v) (বা শুধু 'যদি v') সহ বোঝার তালিকা।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
স্ট্রিংগুলির তালিকা দেওয়া \`string_numbers = ["1", "2", "3"]\`, \`int()\` ব্যবহার করে প্রতিটি উপাদানকে একটি পূর্ণসংখ্যাতে রূপান্তর করুন এবং \`6\` মান পেতে তাদের একত্রিত করুন। যোগফলকে \`sum_val\` এ সংরক্ষণ করুন এবং এটি মূল্যায়ন করুন।
ইঙ্গিত দেখান
সূচক দ্বারা উপাদান অ্যাক্সেস করুন, যেমন int(string_numbers[0]), এবং তাদের যোগফল।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ