這周展開了對python的學習,在學習運算子中對於取模符號%時出現了疑惑,特此記錄。
在c語言中,%符號表示的是求餘運算,而在python指令碼中,%表示的是取模。
(通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在%後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計算結果是取模!)
下面舉兩個取模的例子:
①-5%2: 結果1
計算過程:
原本-5/2的結果取浮點數為-2.5,向負無窮方向可取到-3;
設取模結果為x;
-3*2+x=-5
可求出x=1;
其中2為除數,等號右邊的為被除數
最後就得出結果為1.
②5%-2: 結果-1
計算過程:
原本5/-2的結果取浮點數為-2.5,向負無窮方向可取到-3;
設取模結果為x;
3*(-2)+x=5
可求出x=-1;
其中-2為除數,5為被除數
最後就得出結果-1
由此可見,負號在不同的位置結果也是不同的,所以要加倍注意了,當然更簡便的方法是在程式中執行一遍了,以後可以多加嘗試,fighting!!!
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中存在負整數時...
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中存在負整數時...
python中取餘與取模的差別
python中,符號 其實是取模,不是取餘。取餘與取模的差別 當兩個數均為正數是,取餘與取模的結果是一致的,而當兩個數一正一負時結果就不一樣了。舉例 a 5,b 3,y 餘數,m 模 取餘過程 c a b 1.67 取余時,會將 c 向0的方向捨棄掉小數部分,c 1.67,捨棄後 c 1 則餘數計算...