You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何整数算术运算返回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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:39:52