专栏首页程序员的知识天地Python3除法之真除法、截断除法和下取整对比

Python3除法之真除法、截断除法和下取整对比

概述

在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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 三行代码把女朋友照片变成了素描图片!人生苦短,爱python多一些

    我们知道图片除了最普通的彩色图,还有很多类型,比如素描,卡通,黑白等等,今天就介绍如何使用python和opencv来实现图片变素描图。

    一墨编程学习
  • 移动web端常见bug

    Q: 当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。

    一墨编程学习
  • Python生成抖音字符视频,技术流!

    一墨编程学习
  • [781]python去除字符串中开头|结尾|所有字母、数字

    参考:https://blog.csdn.net/qq_25792799/article/details/80322889 https://blog.csdn...

    周小董
  • 并发队列-无界阻塞优先级队列PriorityBlockingQueue原理探究

    PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,...

    加多
  • Netty之异步通知机制

    前面的文章分析了Channel实例化、初始化、注册机制,本文分析下异步结果的通知,也就是回调,同时梳理下Future、Promise、ChannelFuture...

    瓜农老梁
  • 详解ELF可执行文件格式:读取头部信息和程序表头

    要想实现ELF文件的入口劫持,不深入掌握其运行原理与组成结构那是不可能的。ELF的内部结构复杂,加载逻辑难以理解,因此我们需要通过切香肠的方式,将这个困难的技术...

    望月从良
  • es6中的let声明变量与es5中的var声明变量的区别,局部变量与全局变量

    windseek
  • C++之string类型详解

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集...

    于小勇
  • 移动web端常见bug

    Q: 当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券