为什么5.00//3不是1.00

5.0//3=1.0 ,既然如此为什么5.00//3不是1.00呢

img

python支持混合运算。5.00//3,//除数取整,小数被舍弃;5.00是浮点数,3是整数,3会自动转为浮点数,运算结果也是浮点数;因为没有指定小数位数,结果就是1位浮点数。
整数转为浮点数,没有指定小数位数,默认也是1位浮点数。
即使是1.00,没有指定小数位数,python看到尾部是0,会自动切除,但因为是浮点数,还是会保留1位,也就是1.0。

1.0就是1.00,没有尾数,显示的时候后面会被切掉