A% szimbólum megjelenésekor azt gondolhatja, hogy "százalék". De a Pythonban, valamint a legtöbb más programozási nyelvben ez mást jelent.
A %
Python szimbólumát Modulo Operatornak hívják. Visszaadja a bal oldali operandus és a jobb oldali operandus felosztásának fennmaradó részét. Az osztási probléma fennmaradó részének megszerzésére használják.
A modulo operátor minősül aritmetikai műveletet együtt +
, -
, /
, *
, **
, //
.
Az alapvető szintaxis:
a % b
Az előző példában a
elosztjuk a következővel b
, és a maradékot visszaadjuk. Lássunk egy példát számokkal.
7 % 2
Az előző példa eredménye egy . Két bemegy hét háromszor, és van egy maradt.
Az alábbi ábra vizuálisan ábrázolja 7 / 2
és 7 % 2
(Az "R" jelentése "maradék"). A jobb oldalon lévő egyetlen logó (a zöld nyílra mutatva) a maradék a megosztási problémától. A válasz erre is 7 % 2
.

Itt van egy másik példa:
3 % 4
Ennek eredményeként három lesz . Négy nem megy be három olyan idő, így az eredeti három még mindig marad. Az alábbi ábra mutatja, hogy mi történik. Ne feledje, hogy a modulo operátor visszaadja a maradékot az osztás végrehajtása után. A maradék három.

Példa a Modulo Operator használatára
A Modulo Operator egyik gyakori használata a páros vagy páratlan számok keresése. Az alábbi kód a modulo operátorral nyomtatja ki az összes páratlan számot 0 és 10 között.
for number in range(1, 10): if(number % 2 != 0): print(number)
Eredmény:
1 3 5 7 9