扣丁学堂浅谈Python2和Python3中除法运算符的区别

2017-12-28 10:30:39 1016浏览

       今天扣丁学堂给大家介绍一下关于Python视频教程之除法运算符/在Python2和Python3中的区别,下面我们一起来看一下吧。



      在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__ import division


      >>> 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技术交流群:279521237。






关注微信公众号获取更多的学习资料



查看更多关于“Python开发资讯的相关文章>>


标签: Python视频教程 Python基础教程 Python爬虫 Python培训 Python开发工程师

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号