详解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 Requests 基础入门
Apr 07 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
Python中你应该知道的一些内置函数
Mar 31 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
Django实现跨域请求过程详解
Jul 25 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
keras的三种模型实现与区别说明
Jul 03 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 Python
Python编程源码报错解决方法总结经验分享
Oct 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时间戳与日期的转换
2013/06/06 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
举例讲解Python中装饰器的用法
2015/04/27 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
体育老师的教学自我评价分享
2013/11/19 职场文书
日语求职信范文
2013/12/17 职场文书
高三英语教学反思
2014/01/13 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
四查四看整改措施
2014/09/19 职场文书
环卫工作汇报材料
2014/10/28 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
业务员管理制度范本
2015/08/06 职场文书
员工旷工检讨书
2015/08/15 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
python字典的元素访问实例详解
2021/07/21 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫