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