加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python2和Python3中除法运算符/的区别示例

发布时间:2020-12-17 07:15:22 所属栏目:Python 来源:网络整理
导读:对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 在Python2中,除法的取值结果取整数 7/32# End www.jb51.cc 即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分。 在Py
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

在Python2中,除法的取值结果取整数


>>> 7/3
2

# End www.52php.cn

即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分。

在Python3中,除法/的结果包含小数

注意:无论除数和被除数是任何类型都会保持小数部分,即使整除也会表示为浮点数形式

例如:


>>> 7/3
2.3333333333333335
>>> 4/2
2.0

# End www.52php.cn

 

如果想实现Python2中的功能,得到相同的结果,只取整数需要使用//

例如:


>>> 7//3
2
>>> 4//2
2

# End www.52php.cn

 

在python2中需要实现与python3相同功能的除法,有两种方法:

方法1. 导入division模块


from __future__ import division
>>> 7/3
2.3333333333333335
>>> 4/2
2.0

# End www.52php.cn

方法2: 用实数代替整数进行运算

实数即包含小数点的数, 实数在Python中被称为浮点数(Float),只要参与运算的数字中有一个是浮点数,则为浮点数运算,运算结果亦为浮点数,也就不会截除小数部分


>>> 7/3.0
2.3333333333333335
>>> 7.0/3
2.3333333333333335
>>> 7.0/3.0
2.3333333333333335
>>>

# End www.52php.cn

 

总结:

开发中涉及到数值精度的问题,往往会导致意想不到的bug,所以大家要注意Python2和Python3在处理除法运算时的区别, 避免开发中遇到问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读