Operadores final

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.

Operadores aritméticos

  • adição: +
  • subtração: -
  • multiplicação: *
  • divisão: /
  • exponenciação: **
  • resto de divisão: %
  • divisão inteira: //

Regra: se op é qualquer dos operadores acima, temos que:

  • int op int retorna int
    • a exceção é o operador /, que retorma float nesse caso
  • int 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.

Operadores de comparação

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.

  • igualdade: ==
  • não igualdade: != ou <>
  • maior que: >
  • menor que: <
  • maior ou igual a: >=
  • menor ou igual a: <=

:warning: 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.

Operadores de atribuição

  • atribuir à variável: =
  • somar e atribuir à variável: += (a += b equivale a a = a + b)
  • subtrair e atribuir à variável: -= (a -= b equivale a a = a - b)
  • multiplicar e atribuir à variável: *= (a *= b equivale a a = a * b)
  • dividir e atribuir à variável: /= (a /= b equivale a a = a / b)
  • exponenciar e atribuir à variável: **= (a **= b equivale a a = a ** b)
  • achar o resto e atribuir à variável: %= (a %= b equivale a a = a % b)
  • achar a divisão inteira e atribuir à variável: //= (a //= b equivale a a = a // b)

Operadores lógicos

  • 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


Teste seu código:

Cortesia: trinket.io

Página atualizada em 8/27/2020, 6:46:55 PM