详解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之入门(二)基本数据类型
May 25 Python
深入理解Python中字典的键的使用
Aug 19 Python
python3中的md5加密实例
May 29 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
详解Python的循环结构知识点
May 20 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
Django限制API访问频率常用方法解析
Oct 12 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
Python实现Hash算法
Mar 18 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
Zerg建筑一览
2020/03/14 星际争霸
php变量范围介绍
2012/10/15 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
jqPlot Option配置对象详解
2009/07/25 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
社区包粽子活动方案
2014/01/21 职场文书
师生聚会感言
2014/01/26 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年推普周活动总结
2015/03/27 职场文书
消费者理赔投诉书
2015/07/02 职场文书
家访教师心得体会
2016/01/23 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
JavaScript的Set数据结构详解
2022/02/18 Javascript