Python中的模運算通常使用%符號表示,被稱為mod函數(shù)或者余數(shù)運算。其作用是返回兩數(shù)相除后的余數(shù)。
a = 10 b = 3 c = a % b print(c) # 輸出結果為1,即10除以3余1
mod函數(shù)在數(shù)學運算中常常用到,可以判斷一個數(shù)是否為偶數(shù)或者奇數(shù)。當一個數(shù)的mod為0時,說明它可以被另一個數(shù)整除。
x = 16 if x % 2 == 0: print('x是偶數(shù)') else: print('x是奇數(shù)')
除此之外,mod函數(shù)還可以用于時間計算。例如,假設我們需要把秒數(shù)轉換為分鐘和秒數(shù)的組合:
seconds = 123 minutes = seconds // 60 remaining_seconds = seconds % 60 print(minutes, '分鐘', remaining_seconds, '秒')
以上代碼會輸出‘2 分鐘 3 秒’,即123秒轉換成2分鐘和3秒。
最后需要注意的是,當被除數(shù)為負數(shù)時,運算結果會有些許區(qū)別。Python會先根據(jù)整數(shù)除法規(guī)則向下圓整到最接近的負無窮值,所以mod函數(shù)的結果是始終為正數(shù)的。例如:
a = -10 b = 3 c = a % b print(c) # 輸出結果為2,即-10除以3余2
總之,mod函數(shù)是Python中一個非常實用的運算符,可以用于對數(shù)字進行取模、判斷奇偶性以及時間計算等多個場景。