详解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的接口测试框架实例
Nov 04 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python设计模式之门面模式简单示例
Jan 09 Python
python实现聚类算法原理
Feb 12 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
python三大神器之fabric使用教程
Jun 10 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
python将图片转base64,实现前端显示
Jan 09 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
python3实现Dijkstra算法最短路径的实现
May 12 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+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP对象实例化单例方法
2017/01/19 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
动态创建类实例代码
2009/10/07 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
使用Python来开发微信功能
2018/06/13 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
Python callable内置函数原理解析
2020/03/05 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
《泉水》教学反思
2014/04/11 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
结对共建协议书
2014/08/20 职场文书
九寨沟导游词
2015/02/02 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
浅谈Redis的事件驱动模型
2022/05/30 Redis