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