Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में टाइप कन्वर्जन


पायथन का उपयोग करके, हम आसानी से डेटा को विभिन्न प्रकारों में बदल सकते हैं। टाइप कन्वर्जन के लिए अलग-अलग फ़ंक्शन हैं। हम स्ट्रिंग टाइप ऑब्जेक्ट्स को न्यूमेरिक मानों में बदल सकते हैं, विभिन्न कंटेनर प्रकारों के बीच रूपांतरण कर सकते हैं आदि।

इस खंड में हम देखेंगे कि पायथन का उपयोग करके रूपांतरण कैसे किए जा सकते हैं।

स्ट्रिंग को न्यूमेरिक प्रकार में बदलना

स्ट्रिंग टाइप ऑब्जेक्ट्स को न्यूमेरिक ऑब्जेक्ट्स में बदलने के लिए, int(), float() आदि जैसे अलग-अलग मेथड हैं। int() मेथड का उपयोग करके हम किसी भी संख्या को स्ट्रिंग के रूप में पूर्णांक मान (बेस 10) में बदल सकते हैं। यह स्ट्रिंग टाइप तर्क लेता है, डिफ़ॉल्ट बेस 10 है, हम बेस को भी निर्दिष्ट कर सकते हैं ताकि उस बेस के स्ट्रिंग को दशमलव संख्या में बदला जा सके।

इसी तरह float() मेथड का उपयोग करके, एक स्ट्रिंग जिसमें दशमलव रूप में मान होता है, को फ्लोट में बदला जा सकता है।

उदाहरण कोड

str_number = '56'
print(int(str_number))  # डिफ़ॉल्ट बेस 10 है
print(int(str_number, 16))  # हेक्साडेसिमल से
print(int(str_number, 12))  # बेस 12 की संख्या से
str_number = '25.897'
print(float(str_number))  # स्ट्रिंग को फ्लोटिंग पॉइंट मान में बदलें

आउटपुट

56
86
66
25.897

स्ट्रिंग को वर्ण में बदलना और बेस बदलना

जैसा कि हम जानते हैं स्ट्रिंग्स वर्णों का संग्रह हैं। लेकिन पायथन में, हम सीधे वर्णों का ASCII मान प्राप्त नहीं कर सकते। हमें वर्ण को उसके ASCII मान में बदलने के लिए ord() मेथड का उपयोग करने की आवश्यकता है।

हेक्स(), ऑक्ट(), बिन() जैसे कुछ अन्य मेथड हैं जो दशमलव संख्या को हेक्साडेसिमल, ऑक्टल, बाइनरी संख्या में क्रमशः बदलते हैं।

उदाहरण कोड

print('ASCII value of "G" is: ' + str(ord('G')))
print('Hexadecimal value of 254 is: ' + str(hex(254)))
print('Octal value of 62 is: ' + str(oct(62)))
print('Binary value of 56 is: ' + str(bin(56)))

आउटपुट

ASCII value of "G" is: 71
Hexadecimal value of 254 is: 0xfe
Octal value of 62 is: 0o76
Binary value of 56 is: 0b111000

कंटेनर बदलना

पायथन में, सूची, टपल, सेट आदि जैसे विभिन्न कंटेनर टाइप ऑब्जेक्ट्स हैं। हम list(), tuple(), set() आदि का उपयोग करके एक प्रकार के कंटेनर को दूसरे प्रकार के कंटेनर में बदल सकते हैं।

उदाहरण कोड

my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20}
print('From list to tuple: ' + str(tuple(my_list)))
print('From list to set: ' + str(set(my_list)))
print('From set to list: ' + str(list(my_set)))

आउटपुट

From list to tuple: (10, 20, 30, 40, 50)
From list to set: {40, 10, 50, 20, 30}
From set to list: [10, 20, 50, 30]

कॉम्प्लेक्स नंबर

पायथन में कॉम्प्लेक्स नंबर क्लास है। इसलिए इसका उपयोग करके, हम दो पूर्णांकों (वास्तविक और काल्पनिक भाग) को कॉम्प्लेक्स नंबर में बदल सकते हैं।

उदाहरण कोड

my_complex = complex(10, 5)  # कॉम्प्लेक्स नंबर में बदलें
print(my_complex)

आउटपुट

(10+5j)

टपल को डिक्शनरी में बदलना

टपल पायथन में सबसे महत्वपूर्ण कंटेनर में से एक है। टपल्स का उपयोग करके, हम कुछ क्रमबद्ध डेटा स्टोर कर सकते हैं। पायथन में, हम दो मानों वाले टपल टाइप ऑब्जेक्ट्स को डिक्शनरी ऑब्जेक्ट्स में बदल सकते हैं। dict() मेथड रूपांतरण कर सकता है।

उदाहरण कोड

my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)

आउटपुट

{'Tiger': 4, 'Elephant': 10, 'Dog': 8, 'Cat': 6}

  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

    पायथन में पैटर्न्स को नेस्टेड फॉर लूप्स का उपयोग करके प्रिंट किया जा सकता है। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से इटरेट करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। प्रिंट स्टेटमेंट को आवश्यकतानुसार विभिन्न पैटर्न बनाने के लिए मॉ

  1. - पायथन में TypeError एक्सेप्शन कैसे पकड़ें?

    TypeErrors गलत प्रकार के ऑब्जेक्ट्स को जोड़ने या गलत प्रकार के ऑब्जेक्ट के साथ फ़ंक्शन कॉल करने के कारण होते हैं। उदाहरण import sys try: ny = Statue of Liberty my_list = [3, 4, 5, 8, 9] print(my_list + ny) except TypeError as e: print(e) print(sys.exc_type) आउटपुट can only concat

  1. - Python डेटा टाइप्स और रूपांतरण में महारत: एक व्यावहारिक गाइड

    Python डेटा टाइप्स और टाइप रूपांतरण कैसे करें, इसका परिचय। Python डेटा टाइप्स जब हम Python में वेरिएबल्स बनाते या घोषित करते हैं, तो वेरिएबल्स विभिन्न डेटा टाइप्स रख सकते हैं। Python में निम्न बिल्ट-इन डेटा टाइप्स हैं: str int, float, complex list, tuple dict set bool byte, bytearray टेक्स्ट टाइप: