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

2022-01-21 0 1,038

在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在处理除法运算时的区别, 避免开发中遇到问题。

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Python教程 除法运算符/在Python2和Python3中的区别 http://www.20zxx.cn/294388/xuexijiaocheng/python.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务