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 缺失值处理的方法(Imputation)

    python 缺失值处理的方法(Imputation)

    这篇文章主要介绍了python 缺失值处理的方法(Imputation),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • django注册用邮箱发送验证码的实现

    django注册用邮箱发送验证码的实现

    这篇文章主要介绍了django注册用邮箱发送验证码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python常见文件操作的示例详解

    Python常见文件操作的示例详解

    文件操作是我们开发中必不可少的一项需求。本文主要给大家介绍了关于Python常见的一些文件操作,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • python关于矩阵重复赋值覆盖问题的解决方法

    python关于矩阵重复赋值覆盖问题的解决方法

    这篇文章主要介绍了python关于矩阵重复赋值覆盖问题的解决方法,涉及Python深拷贝与浅拷贝相关操作与使用技巧,需要的朋友可以参考下
    2019-07-07
  • 一文带你掌握Python中的双下划线写法

    一文带你掌握Python中的双下划线写法

    在 Python 中,双下划线--也被称为“dunder”--是一种用于修饰类属性名称或类方法名称的行为,下面小编就来和大家详细讲讲如何在Python中使用双下划线吧
    2023-10-10
  • Python实现XML文件解析的示例代码

    Python实现XML文件解析的示例代码

    本篇文章主要介绍了Python实现XML文件解析的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • python使用pymongo与MongoDB基本交互操作示例

    python使用pymongo与MongoDB基本交互操作示例

    这篇文章主要介绍了python使用pymongo与MongoDB基本交互操作,结合实例形式详细分析了python基于pymongo库实现与MongoDB基本交互相关操作技巧与注意事项,需要的朋友可以参考下
    2020-04-04
  • 梯度下降法介绍及利用Python实现的方法示例

    梯度下降法介绍及利用Python实现的方法示例

    梯度下降算法是一个很基本的算法,在机器学习和优化中有着非常重要的作用,下面这篇文章主要给大家介绍了关于利用Python实现梯度下降法的相关资料,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • keras 自定义loss层+接受输入实例

    keras 自定义loss层+接受输入实例

    这篇文章主要介绍了keras 自定义loss层+接受输入实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 详解python metaclass(元类)

    详解python metaclass(元类)

    这篇文章主要介绍了python metaclass(元类)的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08

最新评论