视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mod在python中怎么用
2020-11-03 23:18:34 责编:小采
文档


MOD是取模运算符。

语法 MOD ( a, b)

通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。

对于整型数a,b来说,取模运算或者求余运算的方法都是:

1.求整数商: c = a/b;

2.计算模或者数: r = a - c*b.

求模运算和求余运算在第一步不同:求余运算在取c的值时,向0方向舍入(fix()函数); 而取模运算在计算c的值时,向负无穷大方向舍入(floor()函数)。

因此,当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。但是当符号不一致的时候,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。

在C语言中,%符号表示的是求余运算,在python脚本中,%表示的是取模。(通常取模运算中b不允许是负数,但是在python 2.5.1里可以在%后面跟负数,因为python语言中除法的结果是向0舍入,因此计算结果是取模!)

(1)a,b同号时,结果等同于取余运算,

即r = a-a/b;

结果规律:同正为正,同负为负。例:1 % 2 == 1;-1 % -2 == -1.

(2)a,b异号时,

①取余运算,ren(5,-3)

c = fix(a/b); // c = -1

r = a-b*c; // r = 2

②取模运算,mod(5,-3)

c = floor(a/b);//c=-2

r = a-b*c; //r = -1

结果规律:当 a > b 时,a % b == 1 or 0;

当 a < b 时,a % b == -1 or 0;

更多Python相关技术文章,请访问Python教程栏目进行学习!

下载本文
显示全文
专题