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

आपको क्यों लगता है कि टपल पायथन में अपरिवर्तनीय है?


टुपल्स निम्न कारणों से अपरिवर्तनीय हैं -

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

  • दक्षता की प्रतिलिपि बनाएँ - एक अपरिवर्तनीय वस्तु की प्रतिलिपि बनाने के बजाय, आप इसे उपनाम कर सकते हैं (एक चर को एक संदर्भ से बांधें)

  • तुलना दक्षता - जब आप प्रति-दर-संदर्भ का उपयोग कर रहे हैं, तो आप सामग्री के बजाय स्थान की तुलना करके दो चर की तुलना कर सकते हैं

  • इंटर्निंग - आपको किसी भी अपरिवर्तनीय मूल्य की अधिकतम एक प्रति को स्टोर करने की आवश्यकता है, समवर्ती कोड में अपरिवर्तनीय वस्तुओं तक पहुंच को सिंक्रनाइज़ करने की कोई आवश्यकता नहीं है

  • स्थिरांक शुद्धता - कुछ मानों को बदलने की अनुमति नहीं दी जानी चाहिए।


  1. सूची में सूची के बजाय पाइथन सूची में टपल क्यों लौटाता है?

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

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

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

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

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