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 functi

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

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

  1. पायथन टुपल्स

    पायथन में, एक टपल एक संग्रह है जिसे आदेशित . है और अपरिवर्तनीय . इसका मतलब है कि हम टपल से आइटम जोड़ या हटा नहीं सकते हैं। हम कोष्ठक () . का उपयोग करके टुपल्स बनाते हैं और कम से कम एक अल्पविराम ( , ) । टुपल्स को सूचियों की तरह ही अनुक्रमित और स्लाइस किया जा सकता है, सिवाय इसके कि स्लाइस का परिणाम