2.4.1 Operadores aritméticos

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).