详解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中decorator使用实例
Apr 14 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Python 函数基础知识汇总
Mar 09 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
TensorFlow损失函数专题详解
Apr 26 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python实现年会抽奖程序
Jan 22 Python
python进程和线程用法知识点总结
May 28 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 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图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
原生js实现日历效果
2020/03/02 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
UML设计模式笔试题
2014/06/07 面试题
电大物流学生的自我评价
2013/10/25 职场文书
搞笑获奖感言
2014/01/30 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
医院员工辞职信范文
2015/05/12 职场文书
赢在执行观后感
2015/06/16 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL