详解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 相关文章推荐
pymongo实现多结果进行多列排序的方法
May 16 Python
Python对数据库操作
Mar 28 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
python看某个模块的版本方法
Oct 16 Python
Python 中Django安装和使用教程详解
Jul 03 Python
python的移位操作实现详解
Aug 21 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
通过代码简单了解django model序列化作用
Nov 12 Python
Python实现随机爬山算法
Jan 29 Python
python装饰器代码深入讲解
Mar 01 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python模块导入的细节详解
2018/12/10 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
Servlet的生命周期
2013/08/25 面试题
廉政教育心得体会
2014/01/01 职场文书
小学运动会表扬稿
2014/01/19 职场文书
小学生获奖感言范文
2014/02/02 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
机关会计岗位职责
2014/04/08 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书