Em programação, um operador é um símbolo (ou conjunto de símbolos) que indica ao compilador ou interpretador (como é o caso do Python) a realização de uma operação específica. Estas operações podem ser ser do tipo aritmético, relacional ou lógico. Em todos os casos produzem um resultado que pode ser numérico ou lógico, conforme o tipo de operação.
Operadores aritméticos
Nota: O operador / (divisão) devolve sempre um float (17/3=5.666666666666667), independentemente dos seus operandos serem ambos inteiros.
Exemplo:
>>> x=15
>>> y=3
>>> z=x+y-2
>>> print(z)
16
Prioridade dos operadores
Exemplo (calcular o resultado de uma fração com numerador a + b e denominador 2):
>>> a=2
>>> b=3
>>> x=a+b/2
>>> print(x)
3.5
Surpreendentemente, ou talvez não, o resultado está errado! O valor apresentado é 3.5 e não 2.5 como seria esperado. Isto acontece porque a primeira operação a ser efetuada é a divisão de 3/2=1.5, seguindo-se a adição de 2+1.5=3.5.
Neste caso, a expressão correta devia ser:
>>> a=2
>>> b=3
>>> x=(a+b)/2
>>> print(x)
2.5
Pois a expressão do numerador, por efeito dos parêntesis, é executada em primeiro lugar.
Nota: os restantes tipos de operadores (relacionais e lógicos) serão abordados mais à frente neste tutorial.