निम्न तालिका सभी ऑपरेटरों को उच्चतम प्राथमिकता से निम्नतम तक सूचीबद्ध करती है।
<टेबल> <थेड>घातांक (शक्ति में वृद्धि)
पूरक, यूनरी प्लस और माइनस (अंतिम दो के लिए विधि नाम +@ और -@ हैं)
गुणा करें, विभाजित करें, मॉड्यूलो और फर्श विभाजन
जोड़ना और घटाना
दाएं और बाएं बिटवाइज शिफ्ट
बिटवाइज़ 'AND'td>
बिटवाइज़ एक्सक्लूसिव 'OR' और रेगुलर 'OR'
तुलना ऑपरेटर्सp>
समानता ऑपरेटर
असाइनमेंट ऑपरेटर
है या नही यह
सदस्यता ऑपरेटर
लॉजिकल ऑपरेटर्स
ऑपरेटर की प्राथमिकता प्रभावित करती है कि किसी व्यंजक का मूल्यांकन कैसे किया जाता है।
उदाहरण के लिए, 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