10

मैं कोड सिंटैक्स d //= 2 के साथ आया जहां डी एक चर है। यह किसी भी पाश का हिस्सा नहीं है, मुझे अभिव्यक्ति नहीं मिलती है।
क्या कोई मुझे कृपया प्रबुद्ध कर सकता है?पायथन में "चर // // एक मान" वाक्यविन्यास का क्या अर्थ है?

+1

हमें इसे कैनोलिक उत्तर बनाना चाहिए और कम मददगार शब्द [पायथन में दो आगे की स्लैश] बंद करना चाहिए (http://stackoverflow.com/questions/14444520/two-forward-slashes-in-python) के डुप्लिकेट के रूप में इस। – smci

+0

एक और [2013 उत्तर] (http://stackoverflow.com/questions/14820104) जो आसानी से [stackse] (http://stackse.com) पर ** python // = ** क्वेरी का उपयोग करके पाया जाता है। – ren

+0

"पायथन ऑपरेटर" के लिए Google पहले –

उत्तर

26

// एक फर्श डिवीजन ऑपरेटर है। = इसके बगल में "इन-प्लेस" चर पर काम करने का मतलब है। यह += और *= ऑपरेटरों के समान है, यदि आपने पहले उन्हें देखा है, तो इसके अलावा यह विभाजन के साथ है।

मान लीजिए कि मेरे पास d नामक एक चर है। मैंने इसे इस तरह के मान 65 पर सेट किया है।

>>> d = 65 

कॉलिंग d //= 2 2 से d बांट देगा, और उसके बाद घ करने के लिए है कि परिणाम आवंटित। के बाद से, d // 2 32 है (32.5, लेकिन हटा लिया दशमलव भाग के साथ), d 32 हो जाता है:

>>> d //= 2 
>>> d 
32 

यह d = d // 2 कॉल करने जैसा ही है।

+0

से जुड़ी है, यह इस परिस्थिति में समान है, लेकिन सामान्य रूप से, यह नहीं है जरूरी वही। Https://docs.python.org/3/library/operator.html#operator.__floordiv__ बनाम https://docs.python.org/3.4/library/operator.html#operator.__ifloordiv__ देखें। – glglgl

6

यह d 2 से नीचे विभाजित करता है। पाइथन को पारस्परिक रूप से चलाया जा सकता है, इसे आज़माएं।

$ python 
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
>>> a = 4 
>>> a //= 2 
>>> a 
2 
+4

'ए = 5' एक बेहतर उदाहरण होगा। ('A/= 2' के विपरीत) –

4

वैरिएबल को फर्श विभाजन के साथ दो से विभाजित करता है और चर को नई राशि निर्दिष्ट करता है।

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