terça-feira, 17 de março de 2020

Operadores em Python

Operadores em Python

Os operadores são usados em variáveis e valores. O sua operação muitas vezes depende do tipo de dado na operação e da própria operação.
Python divide os operadores nos seguintes grupos:
  • Operadores aritméticos
  • Operadores de atribuição
  • Operadores de comparação
  • Operadores lógicos
  • Operadores de identidade
  • Operadores de associação
  • Operadores Bit a Bit

Operadores aritméticos em python

Os operadores aritméticos são usados da mesma forma que são usados nas expressões matemáticas.
Operador Nome Exemplo
+ Adição 2 + 1
- Subtração 2 - 1
* Multiplicação 2 * 2
/ Divisão 2 / 2
** Potenciação 2**3
% Resto 3 % 2
// Divisão Exata 3 // 2
Na divisão (/) se não der pra fazer uma divisão exata o resto da divisão é perdido.
O resto (%) é a sobra de uma divisão, por exemplo, dividindo três por dois vai da um pra cada e sobra um. Esse é o resto da divisão e o resultado de resto.
Na divisão exata não há resto. O restante é quebrado em casas decimais. O resultado de uma divisão com resto vai ser sempre do tipo float. Por exemplo, dividindo três por dois o resultado será um e meio.

Operadores de atribuição em python

O operador de atribuição cria uma nova variável ou atribui um novo valor a variável.
Operador Exemplo O mesmo que...
= a = 3 a = 3
+= a += 3 a = a + 3
-= a -= 3 a = a - 3
*= a *= 3 a = a * 3
/= a /= 3 a = a / 3
%= a %= 3 a = a % 3
//= a //= 3 a = a // 3
**= a **= 3 a = a**3
&= a &= 3 a = a & 3
|= a |= 3 a = a | 3
^= a ^= 3 a = a ^ 3
>>= a >>= 3 a = a >> 3
<<= a <<= 3 a = a << 3

Operadores de comparação em python

Operador Nome Exemplo
== Igual a == a
!= Diverente a != b
> Maior que 5 > 3
< Menor que 3 < 5
>= Maior ou igual a >= b
<= Menor ou igual a <= b
Os operadores de comparação retornam True ou False.

Operadores lógicos em python

Os operadores lógicos trabalham com blocos de expressões.
O operador and (e) retorna True se as duas expressões estiverem certas, e False se uma estiver errada ou as duas.
Exemplo Python
print(3 < 9 and 4 < 5) # Retorna True
print(3 < 9 and 8 > 9) # Retorna False
O operador or (ou) retorna True se qualquer uma das expressões estiver certa e retorna False somente se todas as expressões estiverem erradas.
Exemplo Python
print(3 < 9 or 4 < 5) # Retorna True
print(3 < 9 or 8 > 9) # Retorna True
print(3 > 9 or 8 > 9) # Retorna False
O operador not inverte o valor de uma expressão. Se a expressão for verdadeira, se torna falsa e vice-versa.
Exemplo Python
print(5 > 3) # Retorna True
print(not 5 > 3) # Retorna False

Operadores de identidade em python

O operador de identidade é usado para saber se um objeto é o mesmo objeto, e não se eles têm o mesmo valor. Se eles forem o mesmo objeto o resultado será verdadeiro. Se eles forem objetos diferentes mais com o mesmo conteúdo o resultado será falso.
Exemplo Python
a = ["abacaxi", "banana"]
b = ["abacaxi", "banana"]
c = a

# Returna True porque c é o mesmo objeto que a
print(c is a)

# Retorna False porque não são o mesmo objeto mesmo com o mesmo valor
print(a is b)

# Retorna True porque o operador igual compara os valores e não os objetos
print(a == b)
O operador is not é uma negação do operador is.
Exemplo Python
a = ["abacaxi", "banana"]
b = ["abacaxi", "Maçã"]

# returna True porque a e b não são o mesmo objeto
print(a is not b)

Operadores de associação em python

O operador de associação verifica se um elemento faz parte de outro elemento maior. Esse elemento pode ser uma string, uma lista, etc.
Exemplo Python
a = 'uma pequena string'
lista = ['uma', 'pequena', 'string']

# Retorna True pois a string a contém a string 'pequena'
print('pequena' in a)

# Retorna True pois a lista contém uma string 'pequena'
print('pequena' in lista)

# Retorna False porque a lista não contém uma string 'grande'
print('grande' in lista)
O operador not in retorna True se o elemento buscado não existir no elemento onde a busca é feita.
Exemplo Python
a = 'uma pequena string'

# Retorna True pois a string 'grande' não existe na string a
print('grande' not in a)
Os operadores bit a bit serão abordados em outro post.

0 comentários:

Postar um comentário