# divmod

**divmod**(a, b)

Takes two (non complex) numbers as arguments and returns a pair of
numbers consisting of their quotient and remainder when using long
division. With mixed operand types, the rules for binary arithmetic
operators apply. For plain and long integers, the result is the same
as `(a / b, a % b)`

. For floating point numbers the result is
`(q, a % b)`

, where q is usually `math.floor(a / b)`

but may be 1 less than
that. In any case `q * b + a % b`

is very close to a, if `a % b`

is
non-zero it has the same sign as b, and
`0 <= abs(a % b) < abs(b)`

.

Changed in version 2.3: Using **divmod** with complex numbers is deprecated.