今天扣丁学堂给大家介绍一下关于Python视频教程之除法运算符/在Python2和Python3中的区别,下面我们一起来看一下吧。
![96fc4f835fc24c9ed2b697d20ae22dd3.png](https://i-blog.csdnimg.cn/blog_migrate/8df97523de504260becc4040c2218648.png)
在Python2中,除法的取值结果取整数
>>>7/3
2
即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分。
在Python3中,除法/的结果包含小数
注意:无论除数和被除数是任何类型都会保持小数部分,即使整除也会表示为浮点数形式
例如:
>>>7/3
2.3333333333333335
>>>4/2
2.0
如果想实现Python2中的功能,得到相同的结果,只取整数需要使用//
例如:
>>>7//3
2
>>>4//2
2
在python2中需要实现与python3相同功能的除法,有两种方法:
方法1.导入division模块
from__future__importdivision
>>>7/3
2.3333333333333335
>>>4/2
2.0
方法2:用实数代替整数进行运算
实数即包含小数点的数,实数在Python中被称为浮点数(Float),只要参与运算的数字中有一个是浮点数,则为浮点数运算,运算结果亦为浮点数,也就不会截除小数部分
>>>7/3.0
2.3333333333333335
>>>7.0/3
2.3333333333333335
>>>7.0/3.0
2.3333333333333335
>>>
最后,大多数开发程序员在开发中涉及到数值精度的问题,往往会导致意想不到的bug,所以大家要注意Python2和Python3在处理除法运算时的区别,避免开发中遇到问题。最后想要了解更多资讯或学习Python开发请关注扣丁学堂官网和微信公众号。扣丁学堂作为知名的IT培训机构,不仅有专业的Python培训讲师和与时俱进的课程体系,还有大量的Python全栈开发工程师视频教程供学员观看学习,想要学好Python开发技术的小伙伴就抓紧时间行动吧。扣丁学堂Python技术交流群:816572891。