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