详解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 相关文章推荐
Django的分页器实例(paginator)
Dec 01 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
django+mysql的使用示例
Nov 23 Python
python爬虫获取百度首页内容教学
Dec 23 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
python如何快速生成时间戳
Jul 21 Python
深入浅析Python代码规范性检测
Jul 31 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
提高python代码运行效率的一些建议
Sep 29 Python
python中numpy数组与list相互转换实例方法
Jan 29 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文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Python while true实现爬虫定时任务
2020/06/08 Python
用python实现名片管理系统
2020/06/18 Python
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
校长岗位职责
2013/11/26 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
不同意离婚上诉状
2015/05/23 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
python实现简单的三子棋游戏
2022/04/28 Python