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