Računske operacije i prioritet
U Pythonu se sabira sa +, oduzima sa -, množi zvezdicom *, a deli kosom crtom /. Znak množenja mora uvek da se napiše: 2 * a je ispravno, a 2a je greška. Kao u matematici, množenje i deljenje imaju prednost nad sabiranjem i oduzimanjem, pa 2 + 3 * 4 daje 14, a (2 + 3) * 4 daje 20. Operacije istog prioriteta rade se sleva nadesno. Zagrade su posebno važne kod proseka: (4 + 5) / 2 daje 4.5, a 4 + 5 / 2 deli samo broj 5. Decimalni deo se u Pythonu piše tačkom, ne zarezom. Deljenje nulom nije dozvoljeno ni u Pythonu: program se prekida greškom, i kod /, i kod //, i kod %.
Tri vrste deljenja: /, // i %
Operator / je obično (realno) deljenje i uvek daje decimalni broj, tipa float, čak i kada se deli bez ostatka: 6 / 2 daje 3.0, a ne 3. Operator // daje celobrojni količnik, rezultat deljenja bez decimalnog dela: 17 // 5 je 3. Operator % daje ostatak: 17 % 5 je 2, jer je 17 = 3 · 5 + 2. Kada je deljenik manji od delioca, količnik je 0, a ostatak sam deljenik, pa je 5 // 7 jednako 0, a 5 % 7 jednako 5. Ostatak je uvek manji od delioca. Ako su q = 17 // 5 i r = 17 % 5, onda q * 5 + r ponovo daje 17. U 6. razredu se // i % koriste samo nad pozitivnim celim brojevima.
Konverzije, cifre broja i parnost
Celobrojno deljenje rešava zadatke sa jedinicama: 235 cm su 235 // 100 = 2 m i 235 % 100 = 35 cm. Vreme nije u dekadnom sistemu, pa se minuti u sate dele sa 60: 135 minuta su 135 // 60 = 2 sata i 135 % 60 = 15 minuta, a za sekunde u sate deli se sa 3600. Cifre broja dobijaju se istim operatorima: n % 10 je cifra jedinica, n // 10 odseca poslednju cifru, pa je kod dvocifrenog broja to cifra desetica, a n // 10 % 10 daje cifru desetica i trocifrenog broja. Broj je paran kada je n % 2 jednako 0, a neparan kada je 1. Broj je deljiv sa 3 kada je n % 3 jednako 0.