首页后端开发Pythonpython2和python3中整数有何不同

python2和python3中整数有何不同

时间2024-03-22 23:28:03发布访客分类Python浏览862
导读:关于“python2和python3中整数有何不同”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“python2和p...
关于“python2和python3中整数有何不同”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“python2和python3中整数有何不同”吧。

1、问题分析

在Python 2中,将两个整数相除得到的结果稍有不同:

>
    >
    >
    python2.7
>
    >
    >
    3/2
1

Python返回的结果为1,而不是1.5。在Python 2中,整数除法的结果只包含整数部分,小数部 分被删除。请注意,计算整数结果时,采取的方式不是四舍五入,而是将小数部分直接删除。

2、python2和3整数的区别

在Python 2中,若要避免这种情况,务必确保至少有一个操作数为浮点数,这样结果也将为 浮点数。python3进行了优化,整数相除的结果可以是小数,例如,10/4的结果是2.5,而非python2中的2。如果你想在python3中得到整数相除的结果,你需要使用//符号。

>
    >
    >
    3/2
1
>
    >
    >
    3.0/2
1.5
>
    >
    >
    3/2.0
1.5
>
    >
    >
    3.0/2.0
1.5

从Python 3转而用Python 2或从Python 2转而用Python 3时,这种除法行为常常会令人迷惑。使用或编写同时使用浮点数和整数的代码时,一定要注意这种异常行为。


关于“python2和python3中整数有何不同”的内容就介绍到这,感谢各位的阅读,相信大家对python2和python3中整数有何不同已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python2和python3中整数有何不同
本文地址: https://pptw.com/jishu/650949.html
MySQL索引失效是怎么回事,怎样避免 PHP是怎么利用Trait解决单继承问题

游客 回复需填写必要信息