Modulo to operacja, która pozwala na określenie reszty z dzielenia. Przyjrzyjmy się jak działa ona w Pythonie.
print(19 % 2)
Zostanie nam więc reszta o wartości 1, ponieważ 19 – 18 = 1.
Inny przykład to print(9 % 3). Wynik działania to zero, ponieważ możemy wyobrazić sobie, że mamy kosz o pojemności 9 owoców i pakujemy owoce parami po 3 sztuki. Pakujemy więc pierwsze trzy sztuki, drugie trzy sztuki (już razem 6 szt.) i trzecie trzy sztuki (już razem 9 szt.). Nie zostały nam żadne owoce. Zatem wynik działania w postaci zera jest prawidłowy.
Weźmy na warsztat kolejny przykład:
W przypadku przedstawionym powyżej możemy dostrzec, że próbujemy obliczyć 9 % 3.2. Kontynuując analogię z koszem owoców, spróbujmy wyobrazić sobie, że pakujemy 3.2 owoców, potem kolejne 3.2 owoców (już razem 6.4), ale z uwagi na to, że kosz na owoce posiada pojemność 9 owoców, to nie uda nam się spakować kolejnych 3.2 owoców, więc pozostaje niewykorzystane miejsce w koszu wynoszące 9 – 6.4 = 2,6. Python przedstawia wartość 2.5999999999999996, ale za pomocą funkcji round możemy zaokrąglić ją do dwóch miejsc po przecinku, co daje 2.6.