2009-06-25 28 views
51

निम्नलिखित कोडों के बीच क्या अंतर है?पायथन में "2 * 2" और "2 ** 2" के बीच क्या अंतर है?

code1:

var=2**2*3 

code2:

var2=2*2*3 

मैं कोई अंतर नहीं देखते हैं। यह निम्नलिखित प्रश्न उठाता है।

कोड 1 का उपयोग क्यों किया जाता है यदि हम कोड 2 का उपयोग कर सकते हैं?

+46

जब आप संख्या के साथ परीक्षण इन 2 नियमों का पालन करते हैं। –

उत्तर

114

प्रयास करें:

2**3*2 

और

2*3*2 

अंतर देखने के लिए।

** "शक्ति" के लिए ऑपरेटर है। अपने विशेष ऑपरेशन में, 2 की शक्ति के लिए 2 2 बार 2.

+0

आपके उत्तर के लिए धन्यवाद! –

+8

http://docs.python.org/reference/expressions.html#the-power-operator और http://docs.python.org/reference/expressions.html#binary-arithmetic-operations महत्वपूर्ण हैं @ मासी, विचार करें उन्हें पढ़ना –

+0

@ एसएलॉट: लिंक के लिए धन्यवाद! –

30

डबल सितारे (**) एक्सपोनेंटिएशन हैं। तो "2 बार 2" और "2 शक्ति 2" समान हैं। संख्या बदलें और आप एक अंतर देखेंगे।

+6

वास्तव में, डबल सितारों का उपयोग आमतौर पर किसी भी भाषा में किया जाता है जहां कैरेट (^) बिटवाई एक्सओआर ऑपरेशंस के लिए आरक्षित है। मुझे नहीं लगता कि मैंने एक्सपोनेंटिएशन की तुलना में किसी अन्य अर्थ के साथ डबल सितारों को देखा है। –

+2

वे फोरट्रान में लंबे समय से लंबे समय तक इस्तेमाल किए गए थे। –

+3

डबल स्टार को फोरट्रान में बिजली के रूप में पेश किया गया था जिसमें बिटवाई ऑपरेटर प्रतीक नहीं हैं। –

2

2 ** 2 = 2 बिजली की 2

2 * 2 = 2 गुना 2

2

अजगर में ** ऑपरेटर वास्तव में है "सत्ता," वह है, 2**3 = 8

12
2**2 means 2 squared (2^2) 
    2*2 mean 2 times 2 (2x2) 

इस मामले में वे एक ही मूल्य है के लिए हो में के रूप में ही पैदावार, लेकिन ...

3**3*4 != 3*3*4 
1

शीर्ष एक "पावर" ऑपरेटर है, इसलिए इस मामले में यह 2 * 2 के बराबर है 2 की शक्ति के बराबर 2 है। यदि आप मध्य स्थिति में 3 डालते हैं, तो आप एक अंतर देखेंगे।

4

विशेष रूप से आपके प्रश्न का उत्तर देने के लिए कोड 1 का उपयोग क्यों किया जाता है यदि हम कोड 2 का उपयोग कर सकते हैं? मैं सुझाव दे सकता हूं कि प्रोग्रामर गणितीय रूप से व्यापक अर्थ में सोच रहा था। विशेष रूप से, शायद व्यापक समीकरण एक शक्ति समीकरण है, और तथ्य यह है कि दोनों संख्याएं "2" गणितीय वास्तविकता से अधिक संयोग है। मैं यह सुनिश्चित करना चाहता हूं कि कोड का व्यापक संदर्भ अकेले इस विशिष्ट मामले की बजाय सभी मामलों में

var = x * x * y
का समर्थन करता है। यदि एक्स कुछ भी है तो यह आपको बड़ी परेशानी में डाल सकता है।

1

एक डबल तारांकन की शक्ति का मतलब है। एक तारांकन का मतलब गुणा द्वारा किया जाता है। 2 2x2 रूप में ही है जिसके कारण दोनों जवाब बाहर आया के रूप में 4.

1

पावर गुणा से भी अधिक पूर्वता है, तो:

2**2*3 = (2^2)*3 
2*2*3 = 2*2*3 
2

विज़ुअल शिक्षार्थियों के लिए ........ .................केवल रूढ़ अंक (तुम ठीक थे) का उपयोग करें और 2 दो बार का उपयोग कभी नहीं:

enter image description here

संबंधित मुद्दे