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)