Skip to main content

Operadores

  • Link para o Replit dessa parte

Operadores em string 🔧

OperadorDescrição
+Concatenação de string
*Repetição de string
inVerifica se determinado caractere existe na string
not inVerifica se determinado caractere não existe na string
continente = 'europa_'
pais = 'frança'
print(continente + ' ' + pais)
print(continente * 10)
print('f'in pais)
print('b'in pais)
print('b'not in pais)

Operadores aritméticos

OperadorDescriçãoExemplo
+Realiza a operação de adição5+5
-Realiza a operação de subtração5-5
*Realiza a operação de multiplicação5*5
/Realiza a operação de divisão5/5
%Resto da divisão10%5
//Divisão arredondada22//5
**Potenciação5**2
'''
Operadores Aritméticos
'''
print(5+5)
print(5-5)
print(5*5)
print(5/5)
print(10%5)
print(22//5)
print(5**2)

Operadores de atribuição

  • Este operador atribui um valor operando a sua esquerda baseado no valor operando à direita
OperadorExemplo 1Exemplo2
=x = 3x = 3
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
\|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
<<=x <<= 3x = x << 3
>>=x >>= 3x = x >> 3
'''
Operadores de atribuição
'''
soma = 1
soma += 3 #Equivalente a `soma = soma + 3`
print(soma)
soma -= 2
print(soma)
soma *= 2
print(soma)
soma /= 2 #Lembre-se que toda divisão gera um tipo de dado `float`
print(soma)
soma = 1
soma ^= 3
print(soma)
soma >>= 3
print(soma)

Operadores de comparação

OperadorDescriçãoExemplo
>Maior que e também retorna True quando o valor da esquerda é maior do que o da direitax > y
<Menor que e também retorna True quando o valor da esquerda é menor do que o da direitax < y
==Igualdade e também retorna True se ambos os valores forem iguaisx == y
!=Diferente e também retorna True se os valores forem diferentesx != y
>=Maior ou igual e também retorna True quando o valor da esquerda for maior ou igual do que o da direitax >= y
<=Menor ou igual e também retorna True quando o valor da esquerda for menor ou igual do que o da direitax <= y
'''
Operadores de Comparação
'''
x = 10
y = 20
print(x > y)
print(x < y)
print(x == y)
print(x != y)
print(x >= y)
print(x <= y)

Operadores lógicos ou booleanos

OperadorDescriçãoExemplo
andRetorna True se ambas operações são verdadeirasx > y and x > 20
orRetorna True se uma das operações for verdadeirax > y or x > 20
notInverte o resultado, retornando False se o resultado for True e vice-versanot x > 20
'''
Operadores lógicos ou booleanos
'''
a, b, c = 10, 15, 20
d = 10
print(a, b, c)
print(a > b and a > c)
print(a < b and a < c)
print(a == b or a == c)
print(a == b or a == c or a == d)
print(not a > b)

Operadores de identidade

OperadorDescriçãoExemplo
isRetorna True se os valores são idênticosx is y
is notRetorna True se os valores não são idênticosx is not y
'''
Operadores de Identidade
Diferenciar operadores de identidade de operadores de comparação
'''
a = [5]
b = [5]
print(a is b)
print(a is not b)
print(a == b)

Operadores de membros ou de associação

OperadorDescriçãoExemplo
inRetorna True se ambas operações são verdadeiras'x' in xororó
not inRetorna True se uma das operações for verdadeira'x' not in xororó
'''
Operadores de membros ou de associação
'''
a = [5, 10, 15]
b = 'Brasil'
print(5 in a)
print('Brasil' not in a)
print('sil' in b)
print('Brasiu' in b)

Precedência de Operadores

  • A tabela abaixo apresenta a precedência de operadores do menor para o maior, ou seja os operadores das linhas superiores da tabela têm precedência mais baixa em relação aos operadores da parte inferior.
OperadorDescrição
orBooleano or
andBooleano and
notBooleano not
==, !=, >=, <=, is, is notComparações e Identidades
+, -Adição e Subtração
*, /, //, %Multiplicação, divisão, divisão arrendondada e resto da divisão
**Exponenciação
  • Os parênteses () têm precedência mais alta e podem ser usados para forçar a variação de uma expressão na ordem que você quiser
  • A exponenciação tem a precedência mais alta
  • A multiplicação e a divisão têm a precedência mais alta do que a adição e a subtração
'''
Precedência
'''
a = 5
b = 10
c = 15
print(5 + 10**2)
print((5 + 10)**2)
print(a + b - c*a/b)
print(a + (b - c)*a/b)