详解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抓taobao图片爬虫
Oct 26 Python
Python比较两个图片相似度的方法
Mar 13 Python
python和ruby,我选谁?
Sep 13 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
详解Python中的分支和循环结构
Feb 11 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
Python Selenium异常处理的实例分析
Feb 28 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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成功操作redis cluster集群的实例教程
2019/01/13 PHP
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
JavaScript实现短暂提示框功能
2018/04/04 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python调用c++传递数组的实例
2019/02/13 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Django中FilePathField字段的用法
2020/05/21 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
python自动化办公操作PPT的实现
2021/02/05 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
PHP如何自定义函数
2016/09/16 面试题
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
最美乡村医生事迹材料
2014/06/02 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android