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 |
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 |
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
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.
print(3 < 9 and 4 < 5) # Retorna True
print(3 < 9 and 8 > 9) # Retorna False
print(3 < 9 and 8 > 9) # Retorna False
Exemplo Python
O operador not inverte o valor de uma expressão. Se a expressão for verdadeira, se torna falsa e vice-versa.
print(3 < 9 or 4 < 5) # Retorna True
print(3 < 9 or 8 > 9) # Retorna True
print(3 > 9 or 8 > 9) # Retorna False
print(3 < 9 or 8 > 9) # Retorna True
print(3 > 9 or 8 > 9) # Retorna False
Exemplo Python
print(5 > 3) # Retorna True
print(not 5 > 3) # Retorna False
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
O operador is not é uma negação do operador is.
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)
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)
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)
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
O operador not in retorna True se o elemento buscado não existir no elemento onde a busca é feita.
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)
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)
Exemplo Python
Os operadores bit a bit serão abordados em outro post.
a = 'uma pequena string'
# Retorna True pois a string 'grande' não existe na string a
print('grande' not in a)
# Retorna True pois a string 'grande' não existe na string a
print('grande' not in a)
0 comentários:
Postar um comentário