Python Language
संचालक वरीयता
खोज…
परिचय
पायथन ऑपरेटरों के पास पूर्ववर्तीता का एक निर्धारित क्रम होता है , जो निर्धारित करता है कि संभावित अस्पष्ट अभिव्यक्ति में पहले ऑपरेटरों का क्या मूल्यांकन किया जाता है। उदाहरण के लिए, अभिव्यक्ति 3 * 2 + 7 में, पहले 3 को 2 से गुणा किया जाता है, और फिर परिणाम को 7 में जोड़ा जाता है। उपज 13. अभिव्यक्ति का मूल्यांकन दूसरे तरीके से नहीं किया जाता है, क्योंकि * में + से अधिक पूर्वता है।
नीचे पूर्ववर्ती द्वारा ऑपरेटरों की एक सूची है, और वे क्या करते हैं (आमतौर पर) का एक संक्षिप्त विवरण।
टिप्पणियों
पायथन प्रलेखन से:
निम्न तालिका पायथन में ऑपरेटर के पूर्ववर्ती उदाहरणों को सबसे कम पूर्वता (कम से कम बाध्यकारी) से उच्चतम वरीयता (सबसे बाध्यकारी) के रूप में प्रस्तुत करती है। एक ही बॉक्स में ऑपरेटर्स की एक ही मिसाल है। जब तक वाक्यविन्यास स्पष्ट रूप से नहीं दिया जाता है, ऑपरेटर बाइनरी होते हैं। एक ही बॉक्स समूह में ऑपरेटर बाएं से दाएं (तुलनाओं को छोड़कर, परीक्षण सहित, जिसमें सभी में एक ही पूर्वता और श्रृंखला बाएं से दाएं और प्रतिपादक है, जो समूह बाएं से दाएं हैं)।
ऑपरेटर | विवरण |
---|---|
लैम्ब्डा | लैंबडा अभिव्यक्ति |
यदि नहीं तो | सशर्त अभिव्यक्ति |
या | बूलियन या |
तथा | बूलियन और |
एक्स नहीं | बूलियन नहीं |
, में, नहीं है, है, <, <=,>,> =, <>; =! =, == | सदस्यता परीक्षण और पहचान परीक्षणों सहित तुलना |
| | बिटवार या |
^ | बिटवाइज़ XOR |
और | बिटवाइज़ और |
<< >> | परिवर्तन |
+ - | जोड़ और घटाव |
*, /, //,% | गुणा, भाग, शेष [8] |
+ x, -x, ~ x | पॉजिटिव, नेगेटिव, बिट वाइज नहीं |
** | घातांक [9] |
x [सूचकांक], x [सूचकांक: सूचकांक], x (तर्क ...), x.attribute | सदस्यता, स्लाइसिंग, कॉल, विशेषता संदर्भ |
(भाव ...), [भाव ...], {कुंजी: मान ...}, भाव ... | बाइंडिंग या टपल डिस्प्ले, सूची प्रदर्शन, शब्दकोश प्रदर्शन, स्ट्रिंग रूपांतरण |
अजगर में सरल संचालक वरीयता उदाहरण।
अजगर PEMDAS नियम का पालन करता है। PEMDAS का अर्थ है कोष्ठक, व्यय, गुणा और भाग और जोड़ और घटाव।
उदाहरण:
>>> a, b, c, d = 2, 3, 5, 7
>>> a ** (b + c) # parentheses
256
>>> a * b ** c # exponent: same as `a * (b ** c)`
7776
>>> a + b * c / d # multiplication / division: same as `a + (b * c / d)`
4.142857142857142
अतिरिक्त: गणितीय नियम पकड़ते हैं, लेकिन हमेशा नहीं :
>>> 300 / 300 * 200
200.0
>>> 300 * 200 / 300
200.0
>>> 1e300 / 1e300 * 1e200
1e+200
>>> 1e300 * 1e200 / 1e300
inf