python中(負數(shù))整除和取模運算方式
更新時間:2024年10月12日 16:42:19 作者:Marine_zz
Python中的取模運算符是%,它與其他語言中的取余符號相同,整除運算符是//,表示向下取整,在Python中,正數(shù)的取余和取模結(jié)果相同,但負數(shù)的取余和取模結(jié)果有所不同,取余運算在計算時向0方向舍棄小數(shù)位,而取模運算向負無窮方向舍棄小數(shù)位
python(負數(shù))整除和取模運算
簡介
- %:取模符號(在其它語言中,是取余符號)
- // :整除符號,向下取整,不進行四舍五入
數(shù)學(xué)描述:
- 如果存在整數(shù)n和m,其中0 <= m < b,使得a = n * b + m,那么m=a % b = a - n * b ,n = a // b.
取余和取模的區(qū)別
- 取余運算:在計算時向0方向舍棄小數(shù)位(遵循盡可能讓商大)
- 取模運算:在計算時向負無窮方向舍棄小數(shù)位(遵循盡可能讓商?。?/strong>
正數(shù)取余和取模是相同的,所以只是負數(shù)取余和取模有區(qū)別
舉例
直接從實例出發(fā),分正數(shù)取余取模和負數(shù)取余取模
1、正數(shù)取余取模
正數(shù)取余和取模是相等的:
5 / 3 = 1.67 5 mod 3 = 2 (取模) 5 rem 3 = 2 (取余)
2、負數(shù)取余取模
# 取模:在計算時向負無窮方向舍棄小數(shù)位(向下取整) -5 mod 3 = 1 # -5 / 3 向下取整為-2,帶入公式 -5 - (3 * -2) = 1 5 mod -3 = -1 # 5 / -3 向下取整為-2,帶入公式 5 - (-3 * -2) = -1 -5 mod -3 = -2 # -5 / -3 向下取整為1,帶入公式 -5 - (-3 * 1) = 2 # 取余:在計算時向0方向舍棄小數(shù)位(向0取整) -5 rem 3 = -2 # -5 / 3 向0取整為-1,帶入公式 -5 - (3 * -1) = -2 5 rem -3 = 2 # 5 / -3 向0取整為-1,帶入公式 5 - (-3 * -1) = 2 -5 rem -3 = -2 # -5 / -3 向0取整為1,帶入公式 -5 - (-3 * 1) = 2
最后注意:
- % 在python中是取模符號
- 在其他語言中是取余符號!?。?/li>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法
這篇文章主要介紹了python關(guān)于矩陣重復(fù)賦值覆蓋問題的解決方法,涉及Python深拷貝與淺拷貝相關(guān)操作與使用技巧,需要的朋友可以參考下2019-07-07
python使用pymongo與MongoDB基本交互操作示例
這篇文章主要介紹了python使用pymongo與MongoDB基本交互操作,結(jié)合實例形式詳細分析了python基于pymongo庫實現(xiàn)與MongoDB基本交互相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-04-04

