详解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实现监控windows服务并自动启动服务示例
Apr 17 Python
Python数组定义方法
Apr 13 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
python抓取需要扫微信登陆页面
Apr 29 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python实现批量nii文件转换为png图像
Jul 18 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python 实现从高分辨图像上抠取图像块
Jan 02 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
QQ登录简单实现代码
2021/03/09 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python的subprocess模块总结
2014/11/07 Python
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python ftp上传文件
2016/02/13 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
python3实现windows下同名进程监控
2018/06/21 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
药剂专业毕业生求职信
2014/06/24 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
MySQL数字类型自增的坑
2021/05/07 MySQL