//
बिना शर्त "फर्श विभाजन", उदा है:
>>> 4.0//1.5
2.0
जैसा कि आप देख, हालांकि दोनों ऑपरेंड float
रों, //
अभी भी फर्श हैं - तो आप हमेशा पता सुरक्षित रूप से क्या यह वाला है है।
एकल /
कर सकते हैं या नहीं मंजिल अजगर रिहाई, भविष्य के आयात, और यहां तक कि झंडे के आधार पर हो सकता है जो अजगर की दौड़, जैसे ... पर:
$ python2.6 -Qold -c 'print 2/3'
0
$ python2.6 -Qnew -c 'print 2/3'
0.666666666667
जैसा कि आप देख, एकल /
हो सकता है मंजिल, या यह एक नाव वापस आ सकते हैं, पूरी तरह से गैर स्थानीय मुद्दों, के लिए और -Q
ध्वज के महत्व सहित अप के आधार पर ... ;-)।
तो, अगर और जब आप पता आप फर्श, हमेशा उपयोग //
है, जो यह की गारंटी देता है चाहता हूँ। अगर और जब आप जानते हैं कि फर्श चाहते हैं, तो float()
अन्य ऑपरेंड के आसपास थप्पड़ मारें और /
का उपयोग करें। कोई अन्य संयोजन, और आप संस्करण, आयात और झंडे की दया पर हैं! -)
स्रोत
2009-10-08 04:28:53
मैं वास्तव में की तरह इस शैली बेहतर ... मैं कम से कम एक भाषा मैं का उपयोग किया है में याद कर सकते हैं (वीबी?) कारक था '/' 'बनाम \' ... लेकिन मुझे याद है कभी नहीं हो सकता जो क्या था –
पीईपी इस तथ्य को भी संबोधित करता है कि बैकस्लैश बचने वाले पात्रों के लिए आरक्षित है या न्यूलाइन से बच रहा है, ताकि इस तरह के ऑपरेटर के रूप में तत्काल समाप्त हो सके। –
धन्यवाद, मैं कुछ समय के लिए पाइथन 3+ में व्यस्त हूं, और मैंने कभी यह नया नहीं किया है, मैंने हमेशा 'int (n/i) 'किया है। महान जानकारी यहाँ! – Hidde