這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)python中mod的使用方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),白銀企業(yè)網(wǎng)站建設(shè),白銀品牌網(wǎng)站建設(shè),網(wǎng)站定制,白銀網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,白銀網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
mod是取模運(yùn)算符,該函數(shù)的用法 :在除數(shù)不為零時(shí),若被除數(shù)為負(fù)數(shù)則結(jié)果為負(fù)數(shù)或零,若被除數(shù)小于除數(shù)則結(jié)果為被除數(shù)。除數(shù)的符號則沒有影響。
函數(shù)功能:在FreeMat、MATLAB中,該函數(shù)用于進(jìn)行取模(取余)運(yùn)算。在matlab的命令窗口中輸入help mod或者doc mod可以獲得該函數(shù)的幫助信息。
語法格式:
M = mod(X,Y)
返回X對Y取模運(yùn)算的結(jié)果。這里X可以是一個(gè)數(shù)組。
其中,比較特殊的情況有:
mod(X,0):結(jié)果為X
mod(X,X):結(jié)果為0
mod(X,Y):如果X不等于Y且Y不為0,則結(jié)果的符號與Y的符號一致。
rem函數(shù)也用于取模運(yùn)算,二者不同之處在于:
rem(X,Y):如果X不等于Y且Y不為0,則結(jié)果的符號與X的符號一致。
如果X、Y符號一致,則mod(X,Y)和rem(X,Y)結(jié)果相等。
mod函數(shù)可以判斷兩個(gè)數(shù)是否是同余關(guān)系(congruence relationships):當(dāng)且
僅當(dāng)mod(x,m) == mod(y,m),則x、y是同余關(guān)系。
相關(guān)函數(shù):rem
通常情況下取模運(yùn)算(mod)和求余(rem)運(yùn)算被混為一談,因?yàn)樵诖蠖鄶?shù)的編程語言里,都用'%'符號表示取?;蛘咔笥噙\(yùn)算。在這里要提醒大家要十分注意當(dāng)前環(huán)境下'%'運(yùn)算符的具體意義,因?yàn)樵谟胸?fù)數(shù)存在的情況下,兩者的結(jié)果是不一樣的。
對于整型數(shù)a,b來說,取模運(yùn)算或者求余運(yùn)算的方法都是:
1.求整數(shù)商: c = a/b;
2.計(jì)算?;蛘邤?shù): r = a - c*b.
求模運(yùn)算和求余運(yùn)算在第一步不同:求余運(yùn)算在取c的值時(shí),向0方向舍入(fix()函數(shù)); 而取模運(yùn)算在計(jì)算c的值時(shí),向負(fù)無窮大方向舍入(floor()函數(shù))。
因此,當(dāng)a和b符號一致時(shí),求模運(yùn)算和求余運(yùn)算所得的c的值一致,因此結(jié)果一致。但是當(dāng)符號不一致的時(shí)候,結(jié)果不一樣。求模運(yùn)算結(jié)果的符號和b一致,求余運(yùn)算結(jié)果的符號和a一致。
在C語言中,%符號表示的是求余運(yùn)算,在python腳本中,%表示的是取模。
(通常取模運(yùn)算中b不允許是負(fù)數(shù),但是在python 2.5.1里可以在%后面跟負(fù)數(shù),因?yàn)閜ython語言中除法的結(jié)果是向0舍入,因此計(jì)算結(jié)果是取模?。?/p>
(1)a,b同號時(shí),結(jié)果等同于取余運(yùn)算,即r = a-a/b;
結(jié)果規(guī)律:
同正為正,同負(fù)為負(fù)。
例:
1 % 2 == 1;-1 % -2 == -1.
(2)a,b異號時(shí),
①取余運(yùn)算,ren(5,-3)
c = fix(a/b); // c = -1 r = a-b*c; // r = 2
②取模運(yùn)算,mod(5,-3)
c = floor(a/b);//c=-2 r = a-b*c; //r = -1
結(jié)果規(guī)律:
當(dāng) a > b 時(shí),a % b == 1 or 0; 當(dāng) a < b 時(shí),a % b == -1 or 0;
上述就是小編為大家分享的python中mod的使用方法了,如果您也有類似的疑惑,不妨參照上述方法進(jìn)行嘗試。如果想了解更多相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。