Python2和Python3中除法运算符的区别有哪些?你都知道吗?
生活随笔
收集整理的這篇文章主要介紹了
Python2和Python3中除法运算符的区别有哪些?你都知道吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Python2中,除法的取值結果取整數
>>>7/3
2
即一個整數(無小數部分的數)被另外一個整數除,計算結果的小數部分被截除了,只留下了整數部分。
在Python3中,除法/的結果包含小數
注意:無論除數和被除數是任何類型都會保持小數部分,即使整除也會表示為浮點數形式
例如:
2.3333333333333335
>>>4/2
2.0
如果想實現Python2中的功能,得到相同的結果,只取整數需要使用//
>>>7//3
>>>4//2
在python2中需要實現與python3相同功能的除法,有兩種方法:
方法1.導入division模塊
from__future__importdivision
方法2:用實數代替整數進行運算
實數即包含小數點的數,實數在Python中被稱為浮點數(Float),只要參與運算的數字中有一個是浮點數,則為浮點數運算,運算結果亦為浮點數,也就不會截除小數部分。如果大家對Python感興趣的話,可以加一下我的薇信哦:abb436574,免費領取一套學習資料和視頻課程喲~
>>>7/3.0
>>>7.0/3
>>>7.0/3.0
最后,大多數開發程序員在開發中涉及到數值精度的問題,往往會導致意想不到的bug,所以大家要注意Python2和Python3在處理除法運算時的區別,避免開發中遇到問題。
總結
以上是生活随笔為你收集整理的Python2和Python3中除法运算符的区别有哪些?你都知道吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 撒花!《图解深度学习》已开源,16 章带
- 下一篇: 《TensorFlow 机器学习方案手册