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

পাইথন ল্যাঙ্গুয়েজে এক্সপ্লিসিট টাইপ কাস্টিং (Explicit Type Casting)


আমরা সবাই ডেটা টাইপ ডিক্লেয়ার এবং কাজ করতে পারি। কখনো তাদের ইন্টারকনভারশন সম্পর্কে চিন্তা করেছি? এই নিবন্ধে আমরা পাইথনে ইনবিল্ট ফাংশন ব্যবহার করে এই ডেটা টাইপ ইন্টারকনভার্ট করার পদ্ধতি শিখব যাকে টাইপ কাস্টিং বলা হয়। টাইপ কাস্টিং দুটি টাইপের: ইমপ্লিসিট এবং এক্সপ্লিসিট। এই মডিউলে আমরা শুধু এক্সপ্লিসিট টাইপ কাস্টিং নিয়ে আলোচনা করব।

এখন কিছু বেসিক এবং টাইপ কনভারশন দেখা যাক:

পাইথনে ইন্টিজার টাইপ কনভারশন

int() ফাংশন আমাদের যেকোনো ডেটা টাইপকে ইন্টিজারে কনভার্ট করতে দেয়। এটি সঠিকভাবে দুটি প্যারামিটার গ্রহণ করে: Base এবং Number যেখানে Base সায়নিফাই করে ইন্টিজার ভ্যালুটা কোন বেসের (বাইনারি[২], অক্টাল[৮], হেক্সাডেসিমাল[১৬])।

পাইথনে ফ্লোট টাইপ কনভারশন

float() ফাংশন আমাদের যেকোনো ডেটা টাইপকে ফ্লোটিং পয়েন্ট নম্বরে কনভার্ট করতে দেয়। এটি সঠিকভাবে একটি প্যারামিটার গ্রহণ করে: কনভার্ট করার ডেটা টাইপের ভ্যালু।

উদাহরণ

# টাইপ কাস্টিং
value = "0010110"
# int base 2
p = int(value, 2)
print("integer of base 2 format:", p)
# ডিফল্ট বেস
d = int(value)
print("integer of default base format:", d)
# ফ্লোট
e = float(value)
print("corresponding float:", e)

আউটপুট

integer of base 2 format: 22
integer of default base format: 10110
corresponding float: 10110.0

উপরের কোডে আমরা বেসসহ ইন্টিজার কনভারশনও দেখিয়েছি।

পাইথনে টাপল টাইপ কনভারশন

tuple() ফাংশন আমাদের টাপলে কনভার্ট করতে দেয়। এটি সঠিকভাবে একটি প্যারামিটার গ্রহণ করে: একটি স্ট্রিং বা একটি লিস্ট।

পাইথনে লিস্ট টাইপ কনভারশন

list() ফাংশন আমাদের যেকোনো ডেটা টাইপকে লিস্ট টাইপে কনভার্ট করতে দেয়। এটি সঠিকভাবে একটি প্যারামিটার গ্রহণ করে।

পাইথনে ডিকশনারি টাইপ কনভারশন

dict() ফাংশন (key, value) অর্ডারের একটি টাপলকে ডিকশনারিতে কনভার্ট করতে ব্যবহৃত হয়। Key অবশ্যই ইউনিক হতে হবে অন্যথায় ডুপ্লিকেট ভ্যালু ওভাররাইট হয়ে যায়।

উদাহরণ

# টাইপ কাস্টিং
str_inp = 'Tutorialspoint'

# কনভারশন টু লিস্ট
j = list(str_inp)
print("string to list:")
print(j)

# কনভারশন টু টাপল
i = tuple(str_inp)
print("string to tuple:")
print(i)

# নেস্টেড টাপল
tup_inp = (('Tutorials', 0), ('Point', 1))
# কনভারশন টু ডিকশনারি
c = dict(tup_inp)
print("list to dictionary:", c)

# নেস্টেড লিস্ট
list_inp = [['Tutorials', 0], ['Point', 1]]
# কনভারশন টু ডিকশনারি
d = dict(list_inp)
print("list to dictionary:", d)

আউটপুট

string to list: ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't']
string to tuple: ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
list to dictionary: {'Tutorials': 0, 'Point': 1}
list to dictionary: {'Tutorials': 0, 'Point': 1}

পাইথনে স্ট্রিং টাইপ কনভারশন

str() ফাংশন ইন্টিজার বা ফ্লোটকে স্ট্রিংতে কনভার্ট করতে ব্যবহৃত হয়। এটি সঠিকভাবে একটি আর্গুমেন্ট গ্রহণ করে।

পাইথনে ASCII chr() এবং ord() টাইপ কনভারশন

chr() - এই ফাংশন ইন্টিজার টাইপকে ক্যারেক্টার টাইপে কনভার্ট করতে ব্যবহৃত হয়।

ord() - এই ফাংশন ক্যারেক্টার টাইপকে ইন্টিজার টাইপে কনভার্ট করতে ব্যবহৃত হয়।

উদাহরণ

# টাইপ কাস্টিং
char_inp = 'T'
# ক্যারেক্টারের সংশ্লিষ্ট ইন্টিজার ভ্যালু কনভার্ট
print("corresponding ASCII VALUE:", ord(char_inp))
int_inp = 92
# ইন্টিজারের সংশ্লিষ্ট ASCII ইকুিভ্যালেন্ট কনভার্ট
print("corresponding ASCII EQUIVALENT:", chr(int_inp))

# ইন্টিজার এবং ফ্লোট ভ্যালু
inp_i = 231
inp_f = 78.9
# স্ট্রিং ইকুিভ্যালেন্ট
print("String equivalent", str(inp_i))
print("String equivalent", str(inp_f))

আউটপুট

corresponding ASCII VALUE: 84
corresponding ASCII EQUIVALENT: \
String equivalent 231
String equivalent 78.9

উপসংহার

এই নিবন্ধে আমরা পাইথন ৩.x-এ এক্সপ্লিসিট টাইপ কাস্টিং শিখেছি।

  1. পাইথনে রোমান টু ইন্টিজার (Roman to Integer)

  2. পাইথনে ইন্টিজার রিভার্স (Reverse Integer)

  3. পাইথনের ইতিহাস

  4. পাইথনে bin() ফাংশন