详解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计算对角线有理函数插值的方法
May 07 Python
浅析python中的分片与截断序列
Aug 09 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
python 申请内存空间,用于创建多维数组的实例
Dec 02 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
Python学习之路安装pycharm的教程详解
Jun 17 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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程序
2006/10/09 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php cli 小技巧
2013/06/03 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
安装dbus-python的简要教程
2015/05/05 Python
详解Django中的form库的使用
2015/07/18 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python多维数组切片方法
2018/04/13 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
django项目搭建与Session使用详解
2018/10/10 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
django Admin文档生成器使用详解
2019/07/22 Python
django如何通过类视图使用装饰器
2019/07/24 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
大学生创业项目方案
2014/03/08 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android