详解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 ljust rjust center输出
Sep 06 Python
通过python下载FTP上的文件夹的实现代码
Feb 10 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
Python之读取TXT文件的方法小结
Apr 27 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
Python unittest单元测试openpyxl实现过程解析
May 27 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
无线电的诞生过程
2021/03/01 无线电
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Python反转序列的方法实例分析
2018/03/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
详解Python:面向对象编程
2019/04/10 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
优秀志愿者事迹材料
2014/02/03 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
联谊会主持词
2014/03/26 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
社区结对共建协议书
2016/03/23 职场文书