কম্পিউটার টিউটোরিয়াল

পাইথনে টাইপ কনভারশন (Type Conversion) সম্পূর্ণ গাইড


স্ট্রিং → নামারিক


# 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 → intint(s[, base])int('101', 2) = 5
str → floatfloat(s)float('3.14') = 3.14
int → strstr(n)str(42) = '42'
int → bin/oct/hexbin()/oct()/hex() বা format()format(255, 'x') = 'ff'
char ↔ codepointord()/chr()ord('A')=65, chr(65)='A'
list ↔ tupletuple()/list()tuple([1,2]) = (1,2)
list → setset()set([1,1,2]) = {1,2}
pairs → dictdict()dict([('a',1)]) = {'a':1}
  1. পাইথনে প্যাটার্ন প্রিন্ট করার পদ্ধতি

  2. পাইথন_TRUTH VALUE TESTING (সত্য মান পরীক্ষা)

  3. পাইথনে TypeError এক্সসেপশন ক্যাচ করা

  4. পাইথন ডেটা টাইপ ও কনভারশন মাস্টার করুন: একটি প্র্যাকটিক্যাল গাইড