কম্পিউটার

পাইথন ভাষায় স্পষ্ট টাইপ কাস্টিং


আমরা সবাই ঘোষণা করতে পারি এবং ডেটা টাইপ নিয়ে কাজ করতে পারি। আমরা কি কখনও তাদের আন্তঃরূপান্তর সম্পর্কে বিস্মিত? এই নিবন্ধে, আমরা পাইথন ওরফে টাইপ কাস্টিং-এ ইনবিল্ট ফাংশন ব্যবহার করে কীভাবে এই ডেটা প্রকারগুলিকে রূপান্তর করতে পারি সে সম্পর্কে শিখি। টাইপ কাস্টিং দুই প্রকার:অন্তর্নিহিত এবং স্পষ্ট। এই মডিউলে, আমরা শুধুমাত্র এক্সপ্লিসিট টাইপ কাস্টিং সম্পর্কে আলোচনা করতে যাচ্ছি।

এখন আসুন কিছু মৌলিক এবং টাইপ রূপান্তরগুলি দেখে নেওয়া যাক

পাইথনে পূর্ণসংখ্যার প্রকার রূপান্তর

int() ফাংশন আমাদের যেকোনো ডেটা টাইপকে পূর্ণসংখ্যাতে রূপান্তর করতে দেয়। এটি বেস এবং সংখ্যা নামে ঠিক দুটি প্যারামিটার গ্রহণ করে যেখানে বেস নির্দেশ করে যে পূর্ণসংখ্যার মান ( বাইনারি[2], অক্টাল[8], হেক্সাডেসিমেল[16])।

পাইথনে ফ্লোট টাইপ রূপান্তর

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

উদাহরণ

#Type casting
   value = "0010110"
   # int base 2
p = int(value,2)
print ("integer of base 2 format : ",p)
# default base
d=int(value)
print ("integer of default base format : ",d)
   # float
e = float(value)
print ("corresponding float : ",e)

আউটপুট

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

উপরের কোডে, আমরা পাইথন

-এ বেস সহ পূর্ণসংখ্যাও রূপান্তর করেছি

পাইথনে টিপল টাইপ রূপান্তর

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

পাইথনে তালিকার প্রকার রূপান্তর

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

পাইথনে অভিধান প্রকার রূপান্তর

dict() ফাংশন টিপল অফ অর্ডার (কী, মান) কে অভিধানে রূপান্তর করতে ব্যবহৃত হয়। কী প্রকৃতিতে অনন্য হতে হবে অন্যথায় ডুপ্লিকেট মান ওভাররাইড হয়ে যাবে।

উদাহরণ

#Type casting
   str_inp = 'Tutorialspoint'
# converion to list
j = list(str_inp)
print ("string to list : ")
print (j)
# conversion to tuple
i = tuple(str_inp)
print ("string to tuple : ")
print (i)
# nested tuple
tup_inp = (('Tutorials', 0) ,('Point', 1))
# conversion to dictionary
c = dict(tup_inp)
print ("list to dictionary : ",c)
# nested list
list_inp = [['Tutorials', 0] ,['Point', 1]]
# conversion to dictionary
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()-এই ফাংশনটি একটি অক্ষরের প্রকারকে পূর্ণসংখ্যার ধরনে রূপান্তর করতে ব্যবহৃত হয়।

উদাহরণ

#Type casting
   char_inp = 'T'
#converting character to corresponding integer value
print ("corresponding ASCII VALUE: ",ord(char_inp))
   int_inp=92
#converting integer to corresponding Ascii Equivalent
print ("corresponding ASCII EQUIVALENT: ",chr(int_inp))
#integer and float value
inp_i=231
inp_f=78.9
# string equivalent
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

উপসংহার

এই নিবন্ধে, আমরা Python 3.x-এ স্পষ্ট টাইপ কাস্টিং সম্পর্কে শিখেছি। অথবা আগে।


  1. পাইথনে রোমান থেকে পূর্ণসংখ্যা

  2. পাইথনে বিপরীত পূর্ণসংখ্যা

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

  4. bin() পাইথনে