python取模运算和取余运算,python 取模 取余

  python取模运算和取余运算,python 取模 取余

  今天边肖就给大家分享一个Python中的模块化操作方法,有很好的参考价值。希望对你有帮助。来和边肖一起看看吧。

  所谓模运算,就是计算两个数相除后的余数,符号为%。比如a% b是计算A除以B的余数,在数学语言中,如果有整数N和M,其中0=m b,使a=n * b m,那么A% B=A-N * B=M .

  模运算的两个操作数都必须是整数,可以是负整数,但是b不能是0,因为被除数不能是0。

  当A和B中有负整数时,先计算a%b=c,然后a%b的符号与B一致.即如果b0,A % B=c;如果b0,那么a%b=-c

  好了,以上是我之前对模运算的理解,我记得书上有写。但是在Python中,我只是输入一个浮点数进行模运算,甚至是可以的。我惊呆了==

  但是,如果你仔细观察,你会发现你并不知道它是如何计算的!我们做什么呢我们先来看看如何从数学上定义浮点数的模。

  浮点数取模的数学定义:对于两个浮点数A和B,a% b=a-n * b,其中n是不超过a/b的最大整数。

  举个例子,

  3.5/2=1.75,如果n=1,那么3.5% 2=3.5-1 * 2=1.5。

  -3.5/2=-1.75,取n=-2,则-3.5% 2=-3.5-(-2) * 2=0.5。

  3.5/-2.5=-1.4,如果n=-2,则3.5% -2.5=3.5-(-2) * (-2.5)=-1.5。

  另外,C中有一个函数fmod可以用来计算浮点数的模。

  总结:

  模运算的两个操作数A和B可以是整数,也可以是浮点数;可以是正数、零(b不能是零)或负数。不管是整数还是浮点数,正数还是负数还是零,只要把握好模的数学定义就可以了。的统一数学定义如下:

  对于两个数a和b(b不为0),a% b=a-n * b,其中n是不超过a/b的最大整数(这里的除法是正除法,不能整除)。

  需要注意的是,整数的模运算定义和浮点数的定义是一样的,所以计算方法也是一样的。其实前面提供的整数取模的方法和浮点数取模的方法本质上是一样的,只不过这个方法对于带负整数的整数取模可能更方便一些。

  以上Python中的模块化操作方法就是边肖分享的全部内容,希望能给你一个参考。

  结束:

  我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基本的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习、采访集。想要这些资料可以关注边肖,添加Q裙937963151获取Python学习资料和学习视频,还有大神在线指导!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: