详解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实现从URL地址提取文件名的方法
May 15 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python binascii 进制转换实例
Jun 12 Python
python数组循环处理方法
Aug 26 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
python中数字是否为可变类型
Jul 08 Python
python+flask编写一个简单的登录接口
Nov 13 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中的生成XML文件的4种方法分享
2012/10/06 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
在django中使用自定义标签实现分页功能
2017/07/04 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python实现分段线性插值
2018/12/17 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
Django框架请求生命周期实现原理
2020/11/13 Python
python3中for循环踩过的坑记录
2020/12/14 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
北京天坛导游词
2015/02/12 职场文书
银行催款通知书
2015/04/17 职场文书
旅游项目合作意向书
2015/05/08 职场文书
战友聚会致辞
2015/07/28 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers