python中(负数)整除和取模运算方式
更新时间:2024年10月12日 16:42:19 作者:Marine_zz
Python中的取模运算符是%,它与其他语言中的取余符号相同,整除运算符是//,表示向下取整,在Python中,正数的取余和取模结果相同,但负数的取余和取模结果有所不同,取余运算在计算时向0方向舍弃小数位,而取模运算向负无穷方向舍弃小数位
python(负数)整除和取模运算
简介
- %:取模符号(在其它语言中,是取余符号)
- // :整除符号,向下取整,不进行四舍五入
数学描述:
- 如果存在整数n和m,其中0 <= m < b,使得a = n * b + m,那么m=a % b = a - n * b ,n = a // b.
取余和取模的区别
- 取余运算:在计算时向0方向舍弃小数位(遵循尽可能让商大)
- 取模运算:在计算时向负无穷方向舍弃小数位(遵循尽可能让商小)
正数取余和取模是相同的,所以只是负数取余和取模有区别
举例
直接从实例出发,分正数取余取模和负数取余取模
1、正数取余取模
正数取余和取模是相等的:
5 / 3 = 1.67 5 mod 3 = 2 (取模) 5 rem 3 = 2 (取余)
2、负数取余取模
# 取模:在计算时向负无穷方向舍弃小数位(向下取整) -5 mod 3 = 1 # -5 / 3 向下取整为-2,带入公式 -5 - (3 * -2) = 1 5 mod -3 = -1 # 5 / -3 向下取整为-2,带入公式 5 - (-3 * -2) = -1 -5 mod -3 = -2 # -5 / -3 向下取整为1,带入公式 -5 - (-3 * 1) = 2 # 取余:在计算时向0方向舍弃小数位(向0取整) -5 rem 3 = -2 # -5 / 3 向0取整为-1,带入公式 -5 - (3 * -1) = -2 5 rem -3 = 2 # 5 / -3 向0取整为-1,带入公式 5 - (-3 * -1) = 2 -5 rem -3 = -2 # -5 / -3 向0取整为1,带入公式 -5 - (-3 * 1) = 2
最后注意:
- % 在python中是取模符号
- 在其他语言中是取余符号!!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
这篇文章主要介绍了Python3 操作 MySQL 插入一条数据并返回主键 id的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
Python的Tornado框架实现图片上传及图片大小修改功能
Tornado是一个异步的Python Web开发框架,同时也是一个优秀的异步服务器开发库,这里我们将来讲解一下Python的Tornado框架实现图片上传及图片大小修改功能方面的一些重点:2016-06-06
Pytorch平均池化nn.AvgPool2d()使用方法实例
平均池化层,又叫平均汇聚层,下面这篇文章主要给大家介绍了关于Pytorch平均池化nn.AvgPool2d()使用方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-02-02
解决python3读取Python2存储的pickle文件问题
今天小编就为大家分享一篇解决python3读取Python2存储的pickle文件问题,具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧2018-10-10


最新评论