详解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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
如何将python中的List转化成dictionary
Aug 15 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python数据分析pandas模块用法实例详解
Nov 20 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命令行脚本单进程运行的方法
2014/04/15 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
layui表格内容溢出的解决方法
2019/09/06 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
ubuntu安装mysql pycharm sublime
2018/02/20 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
大型营销活动计划书
2014/04/28 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
交通事故被告答辩状
2015/05/22 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
预备党员转正意见
2015/06/01 职场文书
军事博物馆观后感
2015/06/05 职场文书
孝女彩金观后感
2015/06/10 职场文书