Python除法之传统除法、Floor除法及真除法实例详解


Posted in Python onMay 23, 2019

先给大家介绍下Python除法之传统除法、Floor除法及真除法

python3.0

/总是执行真除法,不管操作数的类型,都返回浮点数结果(即使能整除,如4/2==2.0);
//执行Floor除法,会截断余数直接返回一个整数,如果有任何一个操作数是浮点数则返回浮点数(如4//2==2,3//2==1.5, 4.0//2==2.0)

总之:在python3.0中,/为真除法,不会截断,且结果无论能否整除都是浮点数;//为地板除法,会对除法的结果进行取整返回,至于返回的结果是否是浮点数取决于操作数中有无浮点数,如两个操作数都是整数那么就直接返回一个取整后的整数,如果操作数中有浮点数则返回结果是浮点数。

python2.0

/表示传统除法,如果两个操作数都是整数的话执行截断除法,否则执行浮点除法,//执行Floor除法,同3.0

注意

在3.0中,/的结果总是返回浮点数与操作数类型无关,而//的结果总是依赖于操作数的类型,如果有一个是浮点数结果就是浮点数

ps:下面看下Python3除法之真除法、截断除法和下取整对比

概述

在Python3中,数学运算中的除法被分为两种,分别是“真除法”,即无论任何类型相除的结果都会保留小数点,和我们实际的数学运算结果一致,而“截断除法”,则是无论任何类型相除的结果都会省略结果的小数部分,剩下最小的能整除的整数部分。以下是两种除法的基本形式:

# 真除法
X / Y
# 截断除法
X // Y

真除法

X = 8
Y = 2
Z = 3
print(X / Y)
print(X / Z)

示例结果:

4.0
2.6666666666666665

真除法的结果表明不论操作数的类型其相除结果都返回一个浮点结果。

截断除法

X = 8
Y = 2
Z = 3
S = -8

print(X // Y)
print(X // Z)
print(S // Y)
print(S // Z)

示例结果:

4
2
-4
-3

从示例中我们可以看到,截断除法并不是真的直接去掉小数点后面的数字,而是类似模块 math 中的 floor 方法,即向下取整,且负值的取整方式也是这样的。

import math
math.floor(2.0)
math.floor(2.6666666666666665)
math.floor(-2.0)
math.floor(-2.6666666666666665)

示例结果:

2
2
-2
-3

同样的模块 math 中的 ceil 方法可以实现浮点数的上取整。

import math
print(math.ceil(2.0))
print(math.ceil(2.6666666666666665))
print(math.ceil(-2.0))
print(math.ceil(-2.6666666666666665))

2
3
-2
-2

总结

以上所述是小编给大家介绍的Python除法之传统除法、Floor除法及真除法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python中List的sort方法指南
Sep 01 Python
python文件操作之目录遍历实例分析
May 20 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python编写弹球游戏的实现代码
Mar 12 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
python3读取autocad图形文件.py实例
Jun 05 Python
python 元组的使用方法
Jun 09 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
教你怎么用python selenium实现自动化测试
May 27 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 #Python
python实现远程控制电脑
May 23 #Python
python日志logging模块使用方法分析
May 23 #Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 #Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 #Python
Django框架登录加上验证码校验实现验证功能示例
May 23 #Python
python图形工具turtle绘制国际象棋棋盘
May 23 #Python
You might like
php中长文章分页显示实现代码
2012/09/29 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python pass详细介绍及实例代码
2016/11/24 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
详解如何减少python内存的消耗
2019/08/09 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python爬虫与反爬虫大战
2020/07/30 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
商铺门前三包责任书
2014/07/25 职场文书
ktv好的活动方案
2014/08/17 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015年班组长工作总结
2015/04/10 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书