"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन 3 पूर्णांक डिवीजन के बजाय फ्लोटिंग-पॉइंट डिवीजन क्यों करता है?

पायथन 3 पूर्णांक डिवीजन के बजाय फ्लोटिंग-पॉइंट डिवीजन क्यों करता है?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:224

] यह व्यवहार पहले के संस्करणों से भिन्न होता है, जो पूर्णांक ऑपरेंड्स के लिए पूर्णांक परिणामों का पक्ष लेते हैं। 1.0

Why Does Python 3 Perform Floating-Point Division Instead of Integer Division?
यह आश्चर्यजनक परिणाम भ्रम का कारण हो सकता है, खासकर यदि आप पुराने पायथन संस्करणों के आदी हैं।

परिवर्तन के पीछे का कारण

इस परिवर्तन के लिए तर्क PEP-238 में दस्तावेज किया गया है: डिवीजन ऑपरेटर को बदलना। प्रस्तावित प्रस्ताव:

को बेवजह मंजिल डिवीजन का परिचय दिया गया, जिसे // ऑपरेटर द्वारा निरूपित किया गया है। कोड:
>>> 2 / 2
1.0

यदि आपको पूर्णांक डिवीजन (शून्य की ओर गोल) की आवश्यकता है, तो // ऑपरेटर का स्पष्ट रूप से उपयोग करें।

यदि आप एक फ्लोट परिणाम की उम्मीद करते हैं, तो कास्टिंग अनावश्यक है। स्पष्ट रूप से।

    उदाहरण:
  • परिणाम = 2 // 2 # 1 # फ्लोट डिवीजन परिणाम = 2/2 # 1.0
  • अतिरिक्त संसाधन

[pep-&&&]
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3