mod在python中怎麼用

發布: 2019-11-27 10:21:13
原創
45208 人瀏覽過

mod在python中怎麼用

推薦手冊Python 基礎入門教學

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;
登入後複製
相關文章推薦
1.python中divmod是什麼 
相關影片推薦

1.小甲魚零基礎入門學習Python影片教學

#更多Python相關技術文章,請造訪Python教學欄位進行學習!

以上是mod在python中怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板