Numa expressão como c = a op b, a e b são chamados operandos e op é um operador. Os operadores abaixo (com exceção do not) agem sobre dois operandos e produzem (retornam) um resultado, que depende dos tipos de dados dos operandos.
+
-
*
/
**
%
//
Regra: se op é qualquer dos operadores acima, temos que:
int op int retorna int
/, que retorma float nesse casoint op float retorna float
float op int retorna float
float op float retorna float
Obs.: Consulte a aula de Sobrecarga de operadores para outro uso do operador adição quando os operandos são string.
Se a comparação é satisfeita, os operadores de comparação retornam True (tipo booleanno, ver aula sobre tipos de dados). Caso contrário, retornam False.
==
!= ou <>
>
<
>=
<=
Veja que o operador de igualdade é ==, ou seja, dois sinais de igual em sequência! Isso porque o operador =, como vimos, é o operador de atribuição de dados a variáveis.
=
+= (a += b equivale a a = a + b)-= (a -= b equivale a a = a - b)*= (a *= b equivale a a = a * b)/= (a /= b equivale a a = a / b)**= (a **= b equivale a a = a ** b)%= (a %= b equivale a a = a % b)//= (a //= b equivale a a = a // b)and: retorna True se (e somente se) ambos os operandos são True, senão retorna False
or: retorna True se qualquer um dos operandos é True, senão retorna False
not: usado para reverter o estado lógico de um operando (exemplo: not(4 > 3 and 5 > 2) retorna False)Alguns exemplos:
a, b = 3, 4
x = a > b and a > 0
y = a > b or a > 0
print(x, y)
Esse código imprime False True
Página atualizada em 8/27/2020, 6:46:55 PM