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

Python में ++ और -- ऑपरेटर्स का व्यवहार क्या है?


C/C++ और Java आदि में, `++` और `--` ऑपरेटर्स को इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स के रूप में परिभाषित किया गया है। Python में वे ऑपरेटर्स के रूप में परिभाषित नहीं हैं।

Python में ऑब्जेक्ट्स मेमोरी में स्टोर होते हैं। वेरिएबल्स केवल लेबल हैं। न्यूमेरिक ऑब्जेक्ट्स इम्यूटेबल हैं। इसलिए उन्हें इंक्रीमेंट या डिक्रीमेंट नहीं किया जा सकता।

हालांकि, प्रीफिक्स `++` या `--` एरर नहीं देता लेकिन न ही कोई ऑपरेशन करता है।

>>> a = 5
>>> b = 6
>>> ++a
5
>>> --b
6

पोस्टफिक्स `++` या `--` एरर उत्पन्न करते हैं।

>>> a = 5
>>> b = 6
>>> a++
SyntaxError: invalid syntax
>>> b--
SyntaxError: invalid syntax
  1. - Python में विभिन्न बिटवाइज़ ऑपरेटर्स के प्रकार क्या हैं?

    बिटवाइज़ ऑपरेटर्स बिट्स को ऑपरेंड के रूप में ऑपरेट करते हैं। Python में निम्नलिखित बिटवाइज़ ऑपरेटर्स परिभाषित हैं: `&` (बिटवाइज़ AND): 1 लौटाता है यदि दोनों बिट ऑपरेंड्स 1 हैं `|` (बिटवाइज़ OR): 1 लौटाता है यदि दो बिट ऑपरेंड्स में से कोई एक 1 है `^` (बिटवाइज़ XOR): 1 केवल तभी लौटाता है यदि एक

  1. - Python में सही ऑपरेटर्स प्रीसिडेंस क्या है?

    निम्न तालिका Python में ऑपरेटर्स के प्रीसिडेंस के क्रम को उच्चतम से निम्नतम तक दर्शाती है। ** : एक्सपोनेंशिएशन (पावर तक उठाना) ~ + - : कॉम्प्लीमेंट, यूनरी प्लस और माइनस (अंतिम दो के लिए मेथड नाम +@ और -@) * / % // : गुणा, भाग, मोड्यूलो और फ्लोर डिवीजन + - : जोड़ और घटाव >> << : राइट औ

  1. - Python में ++ और -- ऑपरेटर्स कैसे काम करते हैं?

    C, C++, Java आदि में `++` और `--` ऑपरेटर्स वेरिएबल के मान को 1 से बढ़ाते या घटाते हैं। Python में ये ऑपरेटर्स काम नहीं करते। Python में वेरिएबल्स मेमोरी में ऑब्जेक्ट्स के केवल लेबल हैं। Python में न्यूमेरिक ऑब्जेक्ट्स इम्यूटेबल हैं। इसलिए `a++` (यदि a=10) द्वारा हम 10 ऑब्जेक्ट के मान को 11 करने का