详解Python3除法之真除法、截断除法和下取整对比


Posted in Python onMay 23, 2019

概述

在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 相关文章推荐
python使用百度翻译进行中翻英示例
Apr 14 Python
python根据京东商品url获取产品价格
Aug 09 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
浅谈Python基础—判断和循环
Mar 22 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
python右对齐的实例方法
Jul 05 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
python os模块简单应用示例
May 23 #Python
You might like
php set_time_limit()函数的使用详解
2013/06/05 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
JQueryDOM之样式操作
2019/03/27 jQuery
js抽奖转盘实现方法分析
2020/05/16 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python创建子类的方法分析
2019/11/28 Python
python带参数打包exe及调用方式
2019/12/21 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
服装发布会策划方案
2014/05/22 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书