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

पायथन ऑपरेटर्स वरीयता

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

<टेबल> <थेड> क्रमांक <थ> ऑपरेटर और विवरण 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

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

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

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

    C/C++ और Java आदि में ++ और -- ऑपरेटर्स को इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स के रूप में परिभाषित किया गया है। पायथन में उन्हें ऑपरेटरों के रूप में परिभाषित नहीं किया गया है। पायथन में वस्तुओं को स्मृति में संग्रहीत किया जाता है। चर सिर्फ लेबल हैं। संख्यात्मक वस्तुएं अपरिवर्तनीय हैं। इसलिए उन्हें बढ

  1. पायथन में सही ऑपरेटरों की प्राथमिकता क्या है?

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