Python 3 教程
Python divmod() 函數(shù)接收兩個(gè)數(shù)字類型(非復(fù)數(shù))參數(shù),返回一個(gè)包含商和余數(shù)的元組(a // b, a % b)。
在 python 3.x 版本該函數(shù)不支持復(fù)數(shù)。
divmod(a, b)
參數(shù)說明:
如果參數(shù) a 與 參數(shù) b 都是整數(shù),函數(shù)返回的結(jié)果相當(dāng)于 (a // b, a % b)。
如果其中一個(gè)參數(shù)為浮點(diǎn)數(shù)時(shí),函數(shù)返回的結(jié)果相當(dāng)于 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不過 q * b + a % b 的值會非常接近 a。
如果 a % b 的求余結(jié)果不為 0 ,則余數(shù)的正負(fù)符號跟參數(shù) b 是一樣的,若 b 是正數(shù),余數(shù)為正數(shù),若 b 為負(fù)數(shù),余數(shù)也為負(fù)數(shù),并且 0 <= abs(a % b) < abs(b)。