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

पायथन में इम्यूटेबल का क्या अर्थ है? कौन से टाइप म्यूटेबल हैं और कौन से नहीं?

पायथन में ऑब्जेक्ट्स दो प्रकार के होते हैं:

  • म्यूटेबल ऑब्जेक्ट - परिवर्तनीय
  • इम्यूटेबल ऑब्जेबल - अपरिवर्तनीय

म्यूटेबल (परिवर्तनीय) ऑब्जेक्ट्स

म्यूटेबल ऑब्जेक्ट्स को बनाए जाने के बाद बदला जा सकता है। उदाहरण: list, set, dict।

उदाहरण 1: लिस्ट में परिवर्तन

my_list = ["Tutorials", "Point", "Pvt", "Ltd"]
my_list[2] = 'Tutorix'
print(my_list)

आउटपुट

['Tutorials', 'Point', 'Tutorix', 'Ltd']

उदाहरण 2: एक और लिस्ट परिवर्तन

vehicles = ['Car', 'Bike', 'Scooty', 'Bus', 'Metro']
vehicles[4] = 'Bicycle'
print(vehicles)

आउटपुट

['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']

इम्यूटेबल (अपरिवर्तनीय) ऑब्जेक्ट्स

इम्यूटेबल ऑब्जेक्ट्स को बनाए जाने के बाद नहीं बदला जा सकता। उदाहरण: int, float, bool, str, tuple, frozenset।

उदाहरण 1: टपल (बदलाव नहीं)

my_tuple = ('1', '2', 'Python', 'Perl')
print(my_tuple)

आउटपुट

('1', '2', 'Python', 'Perl')

उदाहरण 2: टपल में असाइनमेंट का प्रयास (एरर)

my_tuple = ('1', '2', 'Python', 'Perl')
my_tuple[4] = '2019'  # TypeError उठेगा

आउटपुट

TypeError: 'tuple' object does not support item assignment

सारांश तालिका

म्यूटेबलइम्यूटेबल
listint, float, bool
setstr
dicttuple
bytearrayfrozenset

नोट: इम्यूटेबल ऑब्जेक्ट्स थ्रेड-सेफ होते हैं और डिक्शनरी कीज़ के रूप में उपयोग किए जा सकते हैं।

  1. - पायथन 3 में स्टैंडर्ड डेटा टाइप्स क्या हैं?

    पायथन के स्टैंडर्ड डेटा टाइप्स में न्यूमेरिक डेटा टाइप्स, सीक्वेंस टाइप्स और डिक्शनरी शामिल हैं जो की-वैल्यू पेयर्स का कलेक्शन है। न्यूमेरिक डेटा टाइप्स के ऑब्जेक्ट्स या तो इंटीजर्स, फ्लोट्स या कॉम्प्लेक्स नंबर्स होते हैं। इंटीजर्स पूर्ण संख्याएं होती हैं, जबकि फ्लोट्स में फ्रैक्शनल पार्ट होता है।

  1. - पायथन डिक्शनरी व्यू ऑब्जेक्ट्स क्या हैं?

    डिक्शनरी मेथड्स items(), keys() और values() व्यू ऑब्जेक्ट्स वापस करते हैं। items() मेथड डिक्शनरी में की-वैल्यू पेयर्स की सूची वाला dict_items ऑब्जेक्ट वापस करता है: >>> D1 = {pen: 25, pencil: 10, book: 100, sharpner: 5, eraser: 5} >>> i = D1.items() >>> i dict_items([(pe

  1. - पायथन 2.7.x और पायथन 3.x के बीच मुख्य अंतर क्या हैं?

    पायथन 3.0 दिसंबर 2008 में जारी किया गया था। इसे पहले के संस्करण में कुछ खामियों को सुधारने के लिए डिज़ाइन किया गया था। पायथन 3 का मार्गदर्शक सिद्धांत था: पुराने तरीकों को हटाकर फीचर डुप्लीकेशन को कम करें। पायथन 3.0 बैकवर्ड कम्पैटिबिलिटी प्रदान नहीं करता। इसका मतलब है कि संस्करण 2.x सिंटैक्स का उपयो