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

पायथन फंक्शन में टुपल्स को अनपैक करके पैरामीटर के रूप में क्यों नहीं परिभाषित कर सकता?

पायथन 3.0 के बाद से, किसी फंक्शन में अनपैक्ड टुपल को पैरामीटर के रूप में परिभाषित करना संभव नहीं है (PEP 3113)। इसका मतलब है कि यदि आप निम्नानुसार फंक्शन परिभाषित करने का प्रयास करते हैं:

def fn(a, (b, c)):
    pass

पायथन इंटरप्रेटर टुपल के पहले ब्रैकेट पर सिंटैक्स एरर दिखाता है। इसके बजाय, टुपल ऑब्जेक्ट्स को पैरामीटर के रूप में परिभाषित करें और फंक्शन के अंदर अनपैक करें। निम्न कोड में, दो पॉइंट्स के x और y कोऑर्डिनेट्स को दर्शाने वाले दो टुपल ऑब्जेक्ट्स को दो पॉइंट्स के बीच दूरी की गणना करने के लिए पैरामीटर के रूप में पास किया जाता है। गणना से पहले, टुपल ऑब्जेक्ट्स को संबंधित x और y कोऑर्डिनेट्स में अनपैक किया जाता है।

def hypot(p1, p2):
    x1, y1 = p1
    x2, y2 = p2
    import math
    hyp = math.sqrt((x1 - x2)**2 + (y1 - y2)**2)
    return hyp

x = (10, 10)
y = (20, 20)
print("hyp =", hypot(x, y))
  1. - पायथन में फंक्शन कैसे परिभाषित करें?

    फंक्शन कोड का एक टुकड़ा है जिसे नाम से बुलाया जाता है। इसे ऑपरेट करने के लिए डेटा पास किया जा सकता है (यानी पैरामीटर्स) और वैकल्पिक रूप से डेटा वापस कर सकता है (रिटर्न मान)। फंक्शन को पास किया गया सभी डेटा स्पष्ट रूप से पास किया जाता है। फंक्शन परिभाषित करने का सिंटैक्स: def function_name(): #do

  1. - रनटाइम पर पायथन फंक्शन कैसे परिभाषित करें?

    हम types मॉड्यूल आयात करके और इसके फंक्शन types.FunctionType() का उपयोग करके रनटाइम पर पायथन फंक्शन को परिभाषित और निष्पादित कर सकते हैं। यह कोड पायथन प्रॉम्प्ट पर दिखाए अनुसार काम करता है। पहले हम types मॉड्यूल आयात करते हैं। फिर हम कमांड dynf=... चलाते हैं; फिर हम आउटपुट प्राप्त करने के लिए फंक्शन

  1. - Python Tuples में महारत: परिभाषा, निर्माण और व्यावहारिक उपयोग

    Python में, एक टपल एक कलेक्शन है जो ऑर्डर्ड और इम्यूटेबल है। इसका मतलब है कि हम टपल से आइटम जोड़ या हटा नहीं सकते। हम पैरेंथेसिस () और कम से कम एक कॉमा ( , ) का उपयोग करके टपल बनाते हैं। टपल्स को लिस्ट्स की तरह ही इंडेक्स और स्लाइस किया जा सकता है, सिवाय इसके कि स्लाइस का परिणाम भी एक टपल होगा। टपल