首先,關於除法有三種概念:傳統除法、精確除法和地板除
1、傳統除法:整數相除結果是整數,浮點數相除結果是浮點數。
2、精確除法:無論操作數是整數還是浮點數,得到的商總是真實結果,總是得到浮點數
3、地板除:無論操作數是整數還是浮點數,得到的商不保留浮點數的尾數
Python2.6中,‘/’按照以上三種除法概念把結果分得更細:比如,整數相除結果為整數,只要有一個浮點數結果就是浮點數
比如,整數相除結果為整數,只要有一個浮點數結果就是浮點數(Python2.6:>>>3/2輸出1)
地板除‘//’:操作數為整數,整除結果為整數。否則操作數只要有一個浮點數,結果就為小數(這里小數和浮點數有區別,不保留浮點的尾數,默認x.0)
Python3.0中,‘/’保留小數,這把‘/’的結果合並起來了,無論操作數是整數還是浮點數,結果總都是浮點數(Python3.0:>>>3/2輸出1.5);地板除‘//’(和Python2.6一樣)
參考博文:https://blog.csdn.net/weixin_40485502/article/details/82832450