স্ট্রিং → নামারিক
# int()
s = '56'
print(int(s)) # 56 (বেস ১০)
print(int(s, 16)) # 86 (হেক্সাডেসিমাল ইন্টারপ্রেট)
print(int(s, 12)) # 66 (বেস ১২)
# float()
s = '25.897'
print(float(s)) # 25.897
# complex()
print(complex('3+4j')) # (3+4j)
নামারিক → স্ট্রিং
n = 42
print(str(n)) # '42'
print(repr(n)) # '42' (রিপ্রেজেন্টেশন)
print(f"{n}") # '42' (f-string)
বেস কনভারশন (ইন্টিজার)
n = 254
print(bin(n)) # '0b11111110'
print(oct(n)) # '0o376'
print(hex(n)) # '0xfe'
# প্রিফিক্স বাদ
print(format(n, 'b')) # '11111110'
print(format(n, 'o')) # '376'
print(format(n, 'x')) # 'fe'
ক্যারেক্টার ↔ ASCII/ইউনিকোড
# ক্যারেক্টার -> কোডপয়েন্ট
print(ord('G')) # 71
print(ord('আ')) # 2438
# কোডপয়েন্ট -> ক্যারেক্টার
print(chr(71)) # 'G'
print(chr(2438)) # 'আ'
# স্ট্রিং -> কোডপয়েন্ট লিস্ট
print([ord(c) for c in "Hello"]) # [72, 101, 108, 108, 111]
কন্টেইনার কনভারশন
my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20} # ডুপ্লিকেট অটো রিমুভ
print(tuple(my_list)) # (10, 20, 30, 40, 50)
print(set(my_list)) # {40, 10, 50, 20, 30}
print(list(my_set)) # [10, 20, 50, 30] (অর্ডার নিশ্চিত নয়)
# টাপল -> লিস্ট
print(list((1, 2, 3))) # [1, 2, 3]
# লিস্ট -> ডিক্ট (পেয়ার লিস্ট থেকে)
pairs = [('a', 1), ('b', 2)]
print(dict(pairs)) # {'a': 1, 'b': 2}
টাপল → ডিকশনারি (দুই-এলিমেন্ট টাপল লিস্ট)
my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict) # {'Tiger': 4, 'Cat': 6, 'Dog': 8, 'Elephant': 10}
বুলিয়ান কনভারশন
print(bool(0)) # False
print(bool(1)) # True
print(bool([])) # False
print(bool([1])) # True
print(bool("")) # False
print(bool("text")) # True
টাইপ চেকিং
x = 42
print(type(x)) #
print(isinstance(x, int)) # True
print(isinstance(x, (int, float))) # True
সারসংক্ষেপ টেবিল
| টু | ফাংশন/মেথড | উদাহরণ |
| str → int | int(s[, base]) | int('101', 2) = 5 |
| str → float | float(s) | float('3.14') = 3.14 |
| int → str | str(n) | str(42) = '42' |
| int → bin/oct/hex | bin()/oct()/hex() বা format() | format(255, 'x') = 'ff' |
| char ↔ codepoint | ord()/chr() | ord('A')=65, chr(65)='A' |
| list ↔ tuple | tuple()/list() | tuple([1,2]) = (1,2) |
| list → set | set() | set([1,1,2]) = {1,2} |
| pairs → dict | dict() | dict([('a',1)]) = {'a':1} |