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

पायथन ऑपरेटर्स प्रीसिडेंस


निम्न तालिका सभी ऑपरेटर्स को उच्चतम प्रीसिडेंस से निम्नतम तक सूचीबद्ध करती है।

क्र.सं.ऑपरेटर और विवरण
1**
एक्सपोनेंशिएशन (घात)
2~ + -
कॉम्प्लीमेंट, यूनरी प्लस और माइनस
3* / % //
गुणा, भाग, मोड्यूलो और फ्लोर डिवीजन
4+ -
जोड़ और घटाव
5>> <<
राइट और लेफ्ट बिटवाइज़ शिफ्ट
6&
बिटवाइज़ 'AND'
7^ |
बिटवाइज़ एक्सक्लूसिव 'OR' और नियमित 'OR'
8<= < > >=
तुलना ऑपरेटर्स
9<> == !=
इक्वैलिटी ऑपरेटर्स
10= %= /= //= -= += *= **=
असाइनमेंट ऑपरेटर्स
11is is not
आइडेंटिटी ऑपरेटर्स
12in not in
मेंबरशिप ऑपरेटर्स
13not or and
लॉजिकल ऑपरेटर्स

ऑपरेटर प्रीसिडेंस प्रभावित करता है कि एक एक्सप्रेशन का मूल्यांकन कैसे किया जाता है।

उदाहरण के लिए, x = 7 + 3 * 2; यहां, x को 13 असाइन किया जाता है, 20 नहीं क्योंकि ऑपरेटर * का प्रीसिडेंस + से अधिक होता है, इसलिए यह पहले 3*2 को गुणा करता है फिर 7 में जोड़ता है।

यहां, उच्चतम प्रीसिडेंस वाले ऑपरेटर्स तालिका के शीर्ष पर दिखाई देते हैं, निम्नतम वाले नीचे।

उदाहरण

#!/usr/bin/python
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d  # (30 * 15) / 5
print "Value of (a + b) * c / d is ", e
e = ((a + b) * c) / d  # (30 * 15) / 5
print "Value of ((a + b) * c) / d is ", e
e = (a + b) * (c / d)  # (30) * (15/5)
print "Value of (a + b) * (c / d) is ", e
e = a + (b * c) / d  # 20 + (150/5)
print "Value of a + (b * c) / d is ", e

आउटपुट

जब आप उपरोक्त प्रोग्राम चलाते हैं तो यह निम्न परिणाम देता है:

Value of (a + b) * c / d is 90
Value of ((a + b) * c) / d is 90
Value of (a + b) * (c / d) is 90
Value of a + (b * c) / d is 50

  1. - क्या हम पायथन में ऑपरेटर प्रीसिडेंस बदल सकते हैं?

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

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

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

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

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