हम सभी डेटा प्रकारों की घोषणा कर सकते हैं और उनके साथ काम कर सकते हैं। क्या हमने कभी उनके अंतर्रूपण के बारे में सोचा है? इस लेख में, हम सीखेंगे कि कैसे हम इन डेटा प्रकारों को Python a.k.a Type Casting में इनबिल्ट फ़ंक्शंस का उपयोग करके परिवर्तित कर सकते हैं। टाइप कास्टिंग दो प्रकार की होती है:निहित और स्पष्ट। इस मॉड्यूल में, हम केवल स्पष्ट प्रकार की कास्टिंग के बारे में चर्चा करने जा रहे हैं।
आइए अब कुछ बुनियादी और प्रकार के रूपांतरणों पर एक नज़र डालते हैं
पायथन में पूर्णांक प्रकार रूपांतरण
int() फ़ंक्शन हमें किसी भी डेटा प्रकार को पूर्णांक में बदलने की अनुमति देता है। यह ठीक दो मापदंडों को स्वीकार करता है, जैसे आधार और संख्या, जहां आधार उस आधार को दर्शाता है जिसका पूर्णांक मान (बाइनरी[2], ऑक्टल[8], हेक्साडेसिमल[16]) से संबंधित है।
पायथन में फ्लोट प्रकार रूपांतरण
फ्लोट () फ़ंक्शन हमें किसी भी डेटा प्रकार को फ्लोटिंग पॉइंट नंबर में बदलने की अनुमति देता है। यह ठीक एक पैरामीटर को स्वीकार करता है यानी डेटा प्रकार का मान जिसे परिवर्तित करने की आवश्यकता है।
उदाहरण
#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
उपरोक्त कोड में, हमने पायथन में आधार के साथ पूर्णांक को भी परिवर्तित किया है
पायथन में टपल प्रकार का रूपांतरण
टपल () फ़ंक्शन हमें टपल में बदलने की अनुमति देता है। यह स्ट्रिंग या सूची में से केवल एक पैरामीटर को स्वीकार करता है।
पायथन में सूची प्रकार रूपांतरण
सूची () फ़ंक्शन हमें किसी भी डेटा प्रकार को सूची प्रकार में बदलने की अनुमति देता है। यह ठीक एक पैरामीटर को स्वीकार करता है।
पायथन में शब्दकोश प्रकार रूपांतरण
डिक्शनरी (कुंजी, मान) के टपल को डिक्शनरी में बदलने के लिए 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
निष्कर्ष
इस लेख में, हमने पायथन 3.x में स्पष्ट प्रकार की कास्टिंग के बारे में सीखा। या पहले।