详解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 ElementTree 基本读操作示例
Apr 09 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
Python3实现购物车功能
Apr 18 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
python实现顺时针打印矩阵
Mar 02 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
Spy++的使用方法及下载教程
Jan 29 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 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使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
python3中dict(字典)的使用方法示例
2017/03/22 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
寄语是什么意思
2014/04/10 职场文书
收款授权委托书
2014/10/02 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
小学运动会开幕词
2016/03/04 职场文书