अजगर प्रकार रूपांतरण और प्रकार कास्टिंग (उदाहरण के साथ)

इस लेख में, आप प्रकार रूपांतरण और प्रकार रूपांतरण के उपयोग के बारे में जानेंगे।

पायथन में टाइप रूपांतरण सीखने से पहले, आपको पायथन डेटा प्रकारों के बारे में ज्ञान होना चाहिए।

रूपांतरण टाइप करें

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

  1. निहित प्रकार रूपांतरण
  2. स्पष्ट प्रकार रूपांतरण

निहित प्रकार रूपांतरण

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

आइए एक उदाहरण देखें जहां पायथन डेटा हानि से बचने के लिए निम्न डेटा प्रकार (पूर्णांक) को उच्च डेटा प्रकार (फ्लोट) में बदलने को बढ़ावा देता है।

उदाहरण 1: पूर्णांक को तैरने के लिए परिवर्तित करना

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

जब हम उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

 num_int का datatype: num_flo का datatype: num_new का मान: 124.23 num_new का डेटाटाइप: 

उपरोक्त कार्यक्रम में,

  • हम num_new में मान को संग्रहीत करते हुए दो चर num_int और num_flo जोड़ते हैं।
  • हम क्रमशः तीनों वस्तुओं के डेटा प्रकार को देखेंगे।
  • आउटपुट में, हम देख सकते हैं कि डेटा प्रकार का num_int एक integerसमय है, जबकि num_flo का डेटा प्रकार a है float
  • इसके अलावा, हम यह देख सकते हैं कि num_new में floatडेटा प्रकार है क्योंकि पायथन हमेशा डेटा के नुकसान से बचने के लिए छोटे डेटा प्रकारों को बड़े डेटा प्रकारों में परिवर्तित करता है।

अब, एक स्ट्रिंग और एक पूर्णांक जोड़ने का प्रयास करें, और देखें कि पायथन इसके साथ कैसे व्यवहार करता है।

उदाहरण 2: स्ट्रिंग का जोड़ (उच्च) डेटा प्रकार और पूर्णांक (निचला) डेटाटाइप

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

जब हम उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

 डेटा प्रकार का num_int: डेटा प्रकार का num_str: ट्रेसबैक (सबसे हाल का कॉल अंतिम): फ़ाइल "अजगर", पंक्ति 7, टाइपError में: असमर्थित ऑपरेंड प्रकार (ओं) के लिए +: 'int' और 'str'

उपरोक्त कार्यक्रम में,

  • हम दो चर num_int और num_str जोड़ते हैं।
  • जैसा कि हम आउटपुट से देख सकते हैं, हमें मिला TypeError। ऐसी स्थितियों में पायथन इम्प्लांटिक रूपांतरण का उपयोग करने में सक्षम नहीं है।
  • हालाँकि, पायथन के पास इस प्रकार की परिस्थितियों के लिए एक समाधान है जिसे स्पष्ट रूपांतरण के रूप में जाना जाता है।

स्पष्ट प्रकार रूपांतरण

स्पष्ट प्रकार के रूपांतरण में, उपयोगकर्ता ऑब्जेक्ट के डेटा प्रकार को आवश्यक डेटा प्रकार में परिवर्तित करते हैं। हम जैसे पूर्वनिर्धारित कार्यों का उपयोग int(), float(), str(), आदि स्पष्ट प्रकार रूपांतरण करने के लिए।

इस प्रकार के रूपांतरण को टाइपकास्टिंग भी कहा जाता है क्योंकि उपयोगकर्ता वस्तुओं के डेटा प्रकार को बदल (बदल) देता है।

वाक्य - विन्यास :

 (अभिव्यक्ति)

टाइपकास्टिंग को आवश्यक डेटा टाइप फ़ंक्शन को एक्सप्रेशन पर असाइन करके किया जा सकता है।

उदाहरण 3: स्पष्ट रूपांतरण का उपयोग करके स्ट्रिंग और पूर्णांक का जोड़

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

जब हम उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट होगा:

 डेटा प्रकार का num_int: डेटा का प्रकार num_str टाइप कास्टिंग से पहले: टाइप कास्टिंग के बाद num_str का डेटा प्रकार: num_int और num_str का योग: 579 डेटा प्रकार का योग: 

उपरोक्त कार्यक्रम में,

  • हम num_str और num_int वैरिएबल जोड़ते हैं।
  • हमने स्ट्रिंग (उच्च) से पूर्णांक (निम्न) प्रकार int()को जोड़कर कार्य करने के लिए फ़ंक्शन का उपयोग करके num_str में कनवर्ट किया ।
  • Num_str को एक पूर्णांक मान में परिवर्तित करने के बाद, पायथन इन दो चर को जोड़ने में सक्षम है।
  • हमें पूर्णांक होने के लिए num_sum मान और डेटा प्रकार मिला।

याद रखने के लिए महत्वपूर्ण बिंदु

  1. प्रकार रूपांतरण एक डेटा प्रकार से दूसरे डेटा प्रकार में ऑब्जेक्ट का रूपांतरण है।
  2. अनुकरणीय प्रकार रूपांतरण स्वचालित रूप से पायथन दुभाषिया द्वारा किया जाता है।
  3. Python Implicit Type रूपांतरण में डेटा के नुकसान से बचा जाता है।
  4. स्पष्ट प्रकार रूपांतरण को टाइप कास्टिंग भी कहा जाता है, उपयोगकर्ता द्वारा डेटा प्रकार की वस्तुओं को पूर्वनिर्धारित कार्यों का उपयोग करके परिवर्तित किया जाता है।
  5. टाइप कास्टिंग में, डेटा का नुकसान हो सकता है क्योंकि हम ऑब्जेक्ट को एक विशिष्ट डेटा प्रकार पर लागू करते हैं।

दिलचस्प लेख...