A maior parte dos operadores aritméticos em Python funciona de maneira intuitiva e análoga aos operadores em outras linguagens. Demonstrando por exemplo:
>>> print a + 3 # adição
10
>>> print a - 2 # subtração
5
>>> print a / 2 # divisão inteira: argumentos inteiros
3 # e resultado inteiro
>>> print a / 2.5 # divisão em ponto flutuante: pelo
2.8 # menos um argumento deve ser float
>>> print a % 4 # resto da divisão inteira
3
>>> print a * 2 # multiplicação
14
>>> print a ** 2 # exponenciação
49
A exponenciação também pode ser feita por meio de uma função, pow(), como descrito na seção 3. A raiz quadrada e outras funções matemáticas estão implementadas no módulo math; veja a seção 5 para maiores detalhes.
Com exceção da exponenciação e da divisão inteira, estes operadores são bastante comuns em linguagens de programação. Os operadores aritméticos podem ser usados em floats também:
>>> a = 1.15
>>> print a / a - a * a + a
0.57349375
e os operadores de adição (+) e multiplicação (*), em strings:
>>> a = "exato"
>>> print a * 2
exatoexato
>>> print "quase " + a
quase exato
, listas:
>>> a = [-1, 0]
>>> b = [1, 2, 3]
>>> print b * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> print a + b
[-1, 0, 1, 2, 3]
e tuplas:
>>> a = (1, 2)
>>> print a + (2, 1)
(1, 2, 2, 1)
Como exemplificado acima, o operador adição (e multiplicação) serve para concatenar listas, tuplas e strings. Não pode ser utilizado com dicionários (que podem ser atualizados usando a função update(), mas para os quais a operação de concatenação não faria sentido).