为了账号安全,请及时绑定邮箱和手机立即绑定

Python 3.6版本,整数相除,结果是浮点数?

print(11/4)

执行结果: 2.75

http://img1.sycdn.imooc.com//5a8e35fe000171f805330491.jpg

正在回答

4 回答

  • 在Python 2.6中,’/’执行传统除法,如果操作数都是整数的话,执行截断的整数除法(即对于结果只保留整数部分),否则,执行浮点除法(保留余数);’//’执行Floor除法,与Python3.0一样,对于整数执行截断除法,浮点数执行浮点除法。

  • 在Python 3.0中,’/’总是执行真除法,不管操作数的类型,都会返回包含任何余数的浮点结果;’//’执行Floor除法,截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数,则返回一个浮点数。


1 回复 有任何疑惑可以回复我~
>>>print(12/4)
3.0

>>>print(12//4)
3

上面是第一种情况,整数相除得出浮点数
下面是第二种情况,整数相除得出整数


0 回复 有任何疑惑可以回复我~

/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数;
还有一种除法是//,称为地板除,两个整数的除法仍然是整数。

0 回复 有任何疑惑可以回复我~

使用工具  PyCharm

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

Python 3.6版本,整数相除,结果是浮点数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信