网站首页 > 技术文章 正文
/:表示精确的真除法。魔法方法为 truediv。
/ 无需介绍//:表示地板除。魔法方法为 floordiv。
// 被称为地板除是因为其结果等价于对 / 的结果向下取整。设操作数 m 和 n 是整数,于是有关系m // n = floor(m / n)
即便 m 或 n 是负数时,这一关系依然成立。例如
In : 5 // 2 Out: 2 In : -5 // 2 Out: -3 In : 5 // -2 Out: -3 In: -5 // -2 Out: 2
%:表示求模。魔法方法为 mod。
% 的结果与 // 的结果密切相关,它们一定满足
q = m // n r = m % n q * n + r = m
所以 % 的结果可以通过 r = m - q * n 计算得到。例如 -5 % 2 就等于 1。Python 中的 divmod 函数能够同时返回 // 和 % 的结果,方便我们观察结果。例如
In : divmod(-5, 2) OUt: (-3, 1)
再扩展一下,即便 m 或 n 是浮点数,结果依然遵循上面的计算流程,不过此时 // 和 % 的结果都会变成浮点型。例如
In : divmod(5.5, 2) Out: (2.0, 1.5) In : divmod(-5.5, 2) Out: (-3.0, 0.5)
此外可以观察到,在地板除的定义下,除数 n 和模 r 总是同号的。其它语言中 /、//(如果有的话)和 % 行为可能跟 Python 不同,使用时需要多加小心。
- 上一篇: python类杂谈,self 到底是什么
- 下一篇: Python编程术语词汇表(一)
猜你喜欢
- 2025-05-27 Python6大基础运算符,看完这篇之后会让你有一个彻底认识
- 2025-05-27 SymPy:如何用 Python 求解微积分
- 2025-05-27 Python编程术语词汇表(一)
- 2025-05-27 python类杂谈,self 到底是什么
- 2025-05-27 为什么计算机中0.1+0.2不等于0.3?
- 2025-05-27 Python基础学习笔记之运算符
- 2025-05-27 「每日一练」巧用python找出1000以内的所有完数
- 2025-05-27 Python魔法方法:__eq__方法
- 2025-05-27 什么是函数(Python
- 2025-05-27 python编程学习系列:求平方根
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)