详解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批量同步web服务器代码核心程序
Sep 01 Python
python 排序算法总结及实例详解
Sep 28 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
python读写配置文件操作示例
Jul 03 Python
python 读取修改pcap包的例子
Jul 23 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
对python中的装包与解包实例详解
Aug 24 Python
深入了解python列表(LIST)
Jun 08 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
django如何自定义manage.py管理命令
Apr 27 Python
Python几种酷炫的进度条的方式
Apr 11 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP 实用代码收集
2010/01/22 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
javascript 函数速查表
2010/02/07 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
Python切片用法实例教程
2014/09/08 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
组织关系转移介绍信
2014/01/16 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
中秋节活动总结
2014/08/29 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python