使用python3,用8/1,为什么结果是8.0

使用python进行除法,为什么8*1结果是8,而8/1结果是8.0

img

因为python的 / 是按浮点数去运算的, 结果就是浮点数, 如果你想要取整数部分, 用 // , 8 // 1

Python3.x 版本中的除法运算是浮点运算,若要整数结果,可以用 int 函数去把结果转化为整数,或者用 // 整除
另外,有时候要求要浮点值的时候,不用写为 8.0/1.0 ,只要将其改为 8./1 或者 8/1. 即可

Python中 / 运算符作出的除法结果就是浮点值,// 运算符才是整除运算符。