为何整数算术运算返回Float数据类型?
为什么整数算术运算结果是Float类型?
在Python里,/是浮点除法运算符——不管参与运算的两个数是不是整数,只要用了/,结果就会是float类型,哪怕能整除(比如3/3得到的是1.0,不是1)。
你写的表达式(3*3+3/3-3)里包含了3/3这个操作,它的结果是1.0(float类型)。在算术运算中,只要表达式里存在float类型的数值,整个运算的结果就会自动转为float类型,所以最终算出的7.0自然是float类型。
如果想得到整数结果,可以用//(整数除法运算符),当两个操作数都是整数时,它会返回整数结果:
check = (3*3+3//3-3) print(check) print(type(check))
这段代码的输出会是:
7 <class 'int'>
内容的提问来源于stack exchange,提问作者Nikesh Kumar
相关产品推荐
相关产品推荐

