除法运算符/在Python2和Python3中的区别,python2python3,在Python3中,
除法运算符/在Python2和Python3中的区别,python2python3,在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的is运算符,pythonis运算符,python的is运算符
- python通过加号运算符操作列表,python加号,li = ['a', '
- python的与或非运算,python非运算,真的很重要,栽了个跟
- Python算术运算符实例详解,python算术运算符
- Python入门_浅谈逻辑判断与运算符,python浅谈
- 详谈Python2.6和Python3.0中对除法操作的异同,python2.6pyt
- Python中运算符"=="和"is"的详解,python运算符
- Python入门教程之运算符与控制流,python入门教程
- python通过加号运算符操作列表的方法,python加号
- Python运算符重载用法实例,python运算符重载
评论关闭