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中是取模符号
  • 在其他语言中是取余符号!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python创建二维数组实例(关于list的一个小坑)

    Python创建二维数组实例(关于list的一个小坑)

    下面小编就为大家带来一篇Python创建二维数组实例(关于list的一个小坑)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • PyPDF2读取PDF文件内容保存到本地TXT实例

    PyPDF2读取PDF文件内容保存到本地TXT实例

    这篇文章主要介绍了PyPDF2读取PDF文件内容保存到本地TXT实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python调用Redis的示例代码

    Python调用Redis的示例代码

    这篇文章主要介绍了Python调用Redis的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • python基于SMTP发送QQ邮件

    python基于SMTP发送QQ邮件

    这篇文章主要为大家详细介绍了python基于SMTP发送QQ邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • 如何基于windows实现python定时爬虫

    如何基于windows实现python定时爬虫

    这篇文章主要介绍了如何基于windows实现python定时爬虫,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 在python中以相同顺序shuffle两个list的方法

    在python中以相同顺序shuffle两个list的方法

    今天小编就为大家分享一篇在python中以相同顺序shuffle两个list的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python解析xml文件方式(解析、更新、写入)

    python解析xml文件方式(解析、更新、写入)

    这篇文章主要介绍了python解析xml文件方式(解析、更新、写入),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Pytest框架之fixture的详细使用教程

    Pytest框架之fixture的详细使用教程

    这篇文章主要介绍了Pytest框架之fixture的详细使用教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 浅谈如何使用Python控制手机(二)

    浅谈如何使用Python控制手机(二)

    这篇文章主要为大家介绍了如何使用Python控制手机,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • Python 实现「食行生鲜」签到领积分功能

    Python 实现「食行生鲜」签到领积分功能

    今天我们就用 Python 来实现自动签到,省得我每天打开 APP 来操作了。感兴趣的朋友跟随小编一起看看吧
    2018-09-09

最新评论