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

क्या आपको लगता है कि पायथन डिक्शनरी वास्तव में म्यूटेबल है?


हां, पायथन डिक्शनरी म्यूटेबल है। कीज़ के संदर्भ बदलने से नई डिक्शनरी नहीं बनती। बल्कि यह वर्तमान डिक्शनरी को इन-प्लेस अपडेट करती है।

उदाहरण

a = {'foo': 1, 'bar': 12}
b = a
b['foo'] = 20
print(a)
print(b)

आउटपुट

यह आउटपुट देगा:

{'foo': 20, 'bar': 12}
{'foo': 20, 'bar': 12}

  1. - क्या आपको लगता है कि गार्बेज कलेक्टर सभी Python ऑब्जेक्ट्स को ट्रैक कर सकता है?

    Python गार्बेज साफ करने के लिए दो तकनीकों का उपयोग करता है। एक है रेफरेंस काउंटिंग, जो सभी ऑब्जेक्ट्स को प्रभावित करता है लेकिन उन ऑब्जेक्ट्स को साफ नहीं कर सकता जो प्रत्यक्ष या अप्रत्यक्ष रूप से एक-दूसरे को रेफर करते हैं। यहीं पर वास्तविक गार्बेज कलेक्टर आता है: Python में `gc` मॉड्यूल है, जो इसके

  1. - आपको क्यों लगता है कि टपल पायथन में इम्म्यूटेबल है?

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

  1. - पायथन में रिटर्न स्टेटमेंट का उपयोग क्यों करेंगे?

    print() फंक्शन कंसोल पर स्ट्रिंग या नंबर लिखता है, यानी प्रिंट करता है। return स्टेटमेंट फंक्शन कॉल होने पर उसके द्वारा लौटाए गए मान को प्रिंट नहीं करता। हालांकि यह फंक्शन को तुरंत बाहर निकलने या समाप्त करने का कारण बनता है, भले ही यह फंक्शन का अंतिम स्टेटमेंट न हो। जो फंक्शन्स मान लौटाते हैं उन्हें