Python Programming

Python में वेरिएबल टाइप चेकिंग में महारथ

Spread the love

Python का गतिशील टाइपिंग लचीलापन प्रदान करता है, लेकिन कभी-कभी आपको रनटाइम पर किसी चर के प्रकार को निर्धारित करने की आवश्यकता होती है। यह लेख Python में चर प्रकारों की जाँच के लिए कुशल विधियों का पता लगाता है।

विषय-सूची

Python डेटा प्रकार

प्रभावी प्रकार जाँच के लिए Python के मौलिक डेटा प्रकारों को समझना महत्वपूर्ण है। प्रमुख अंतर्निहित प्रकारों में शामिल हैं:

  • पूर्णांक (int): पूर्ण संख्याएँ (जैसे, 10, -5, 0)
  • फ़्लोटिंग-पॉइंट संख्याएँ (float): दशमलव बिंदु वाली संख्याएँ (जैसे, 3.14, -2.5, 0.0)
  • स्ट्रिंग्स (str): वर्णों के क्रम (जैसे, “Hello”, ‘Python’)
  • बूलियन (bool): True या False
  • सूचियाँ (list): क्रमित, परिवर्तनीय क्रम (जैसे, [1, 2, 3])
  • टुपल्स (tuple): क्रमित, अपरिवर्तनीय क्रम (जैसे, (1, 2, 3))
  • डिक्शनरी (dict): कुंजी-मान युग्म (जैसे, {‘name’: ‘Alice’, ‘age’: 30})
  • सेट (set): अद्वितीय मदों के अनियंत्रित संग्रह (जैसे, {1, 2, 3})
  • NoneType (None): मान की अनुपस्थिति का प्रतिनिधित्व करता है

प्रकार जाँच विधियाँ

Python चर प्रकारों की जाँच करने के कई तरीके प्रदान करता है। सबसे आम type() और isinstance() फ़ंक्शन हैं।

type() फ़ंक्शन का उपयोग करना

type() फ़ंक्शन सीधे किसी ऑब्जेक्ट का प्रकार लौटाता है।


x = 10
y = 3.14
z = "Hello"
a = True
my_list = [1, 2, 3]

print(type(x))  # आउटपुट: <class 'int'>
print(type(y))  # आउटपुट: <class 'float'>
print(type(z))  # आउटपुट: <class 'str'>
print(type(a))  # आउटपुट: <class 'bool'>
print(type(my_list)) # आउटपुट: <class 'list'>

isinstance() फ़ंक्शन का उपयोग करना

isinstance() अधिक लचीलापन प्रदान करता है, विशेष रूप से वंशानुक्रम के साथ। यह जाँच करता है कि क्या कोई ऑब्जेक्ट किसी क्लास या उसके उपवर्ग का उदाहरण है।


x = 10
y = 3.14
z = "Hello"

print(isinstance(x, int))  # आउटपुट: True
print(isinstance(y, float)) # आउटपुट: True
print(isinstance(z, str))  # आउटपुट: True
print(isinstance(x, (int, float))) # आउटपुट: True (जाँच करता है कि x एक int या float है)

isinstance() कई प्रकारों की जाँच करने या कस्टम कक्षाओं के साथ काम करते समय उपयोगी है।

प्रकार त्रुटियों को संभालना

अप्रत्याशित चर प्रकार त्रुटियों का कारण बन सकते हैं। मजबूत कोड में त्रुटि हैंडलिंग शामिल है:


def process_data(data):
    try:
        if isinstance(data, int):
            # पूर्णांक डेटा संसाधित करें
            result = data * 2
        elif isinstance(data, str):
            # स्ट्रिंग डेटा संसाधित करें
            result = data.upper()
        else:
            raise TypeError("असमर्थित डेटा प्रकार")
        return result
    except TypeError as e:
        print(f"त्रुटि: {e}")
        return None

print(process_data(10))      # आउटपुट: 20
print(process_data("hello"))  # आउटपुट: HELLO
print(process_data([1,2,3])) # आउटपुट: त्रुटि: असमर्थित डेटा प्रकार
                           #         None

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *