Conhecendo os operadores usados no Python - parte 2
Bem vindo à esta trilha de aprendizagem de Python. Esta é a segunda parte do artigo sobre operadores. No texto anterior conhecemos os operadores aritméticos utilizados nessa popular linguagem de programação. Agora vamos dar uma olhada nos operadores de atribuição, de comparação e lógicos.
OPERADORES DE ATRIBUIÇÃO
Esses sinais, como seu nome sugere, servem para atribuir valores a uma variável. O operador de atribuição mais usado no Python é o sinal “=”. Ele pode ser usado assim:
linguagem = “Python”
idade = 30
No lado esquerdo do sinal colocamos o nome da variável. No direito, o valor que desejamos atribuir a ela. Esse é o modo mais simples.
Ao trabalhar com números podemos, ainda combinar o operador de atribuição com os aritméticos. Por exemplo, uma maneira de somar um valor a uma variável é a seguinte:
x = 10
x = x + 10
print(x)
No código, temos a variável x cujo valor inicial é 10. Na linha seguinte somamos 10 ao valor da própria variável. Assim, o valor final de x passa a ser 20. Podemos simplificar o código usando o operador de atribuição aumentado “+=” desse modo:
y = 5
y += 10
print(y)
A segunda linha do código acima é equivalente a esta:
y = y + 10
Trata-se de uma maneira mais ágil de incrementar o valor da variável.
Além disso, o mesmo operador de atribuição pode ser usado para concatenar strings. A lógica é a semelhante:
a = “Olá, “
b = “mundo!”
a += b
print(a)
O código mostrado acima imprimirá a mensagem: “Alô, mundo!”, pois estamos mandando o Python acrescentar o valor de b à variável a como se fosse uma soma ou adição.
Agora, se quisermos subtrair determinado valor de uma variável basta usar o operador de atribuição de subtração ou a sua versão aumentada:
x = 10
x = x - 5
O código anterior equivale a este outro:
x -= 5
Acredito que quem chegou até aqui já deve ter compreendido as vantagens de usar o operador de atribuição aumentado e a qual lógica por trás deles. Além da adição e da subtração, os demais operadores aumentados que podemos utilizar em nossos programas escritos em Python são os seguintes:
Divisão
x /= y (equivale a x = x / y).
Divisão inteira
x //= y (equivale a x = x // y)
Multiplicação
x *= y (equivale a x = x * y)
Resto (módulo)
x %= y (equivale a x = x % y)
Exponenciação
x **= y (equivale a x = x ** y)
OPERADORES DE COMPARAÇÃO
O Python possui vários operadores de comparação. Para ser mais exato, seis. São eles os sinais “==” (igualdade), “!=” (diferente ou não igualdade), “>” (maior que), “<” (menor que), “>=” (maior ou igual que) e “<=” (menor ou igual que).
O resultado da comparação entre dois valores ou variáveis é sempre um tipo lógico, ou seja, “True” (verdadeiro) ou “False” (falso).
Usar o operador de igualdade é simples:
x = 10
y = 5
print(x == y)
No exemplo acima, o retorno da comparação será “False”, pois obviamente x não é igual a y. Por outro lado, o código abaixo retornará “True”:
print(x != y)
Outros exemplos usando os operadores de comparação:
print(x > y)
print(x >= y)
print(x <= y)
Note é que possível atribuir o valor a uma variável ao mesmo tempo em que realizamos a comparação entre dois valores:
a = x == y
print(a) #
O resultado aqui será "False", considerando que o valor de x ainda é 10 e y, 5. Logo, não são iguais.
OPERADORES LÓGICOS
Os operadores lógicos em Python são usados em conjunto com os tipos booleanos. São eles: “and” (e), “or” (ou) e “not” (negação). É comum a sua utilização principalmente em expressões. Vejamos o exemplo:
a = 5
b = 10
c = 20
x = (a == b) and (a > b)
print(x)
Note que o retorno da comparação lógica “and” é verdadeiro somente se todos os operandos são verdadeiros. Logo:
print(True and True) # retorna True
print(True and False) # retorna False
print(False and False) # retorna False
Por sua vez o operador lógico “or” retorna “False” apenas se todos os operandos na expressão são falsos. Do contrário o retorno será “True”, como podemos ver nos exemplos abaixo:
print(True or True) # retorna True
print(True or False) # retorna True
print(False or False) # retorna False
Outros exemplos do uso do “or”:
val = (5 > 2) or (10 < 20) # retorna “True”, pois ambas as expressões são verdadeiras.
val = (15 > 12) or (50 < 20) # retorna “True”, pois a primeira expressão é verdadeira.
val = (5 > 20) or (100 < 20) # retorna “True”, pois ambas as expressões são falsas.
print(val)
Finalmente temos o operador “not”. Sua função numa operação ou expressão no Python é a de negação. Em outras palavras, ele retorna o valor oposto. Por exemplo, retorna “False” se o operador tem valor “True” e vice-versa. Vejamos os códigos a seguir:
valor = True
print(not(valor)) # Imprime False
valor2 = not(5 == 10)
print(valor2) # Imprime o valor “True”, pois o resultado da avaliação da expressão “5 == 10” é “False”.
Por enquanto, isso é tudo. Ainda não esgotamos o assunto, claro. Há muito mais o a dizer sobre operadores utilizados no Python. Mas o que vimos até momento é um bom começo para aqueles interessados em aprender sobre programação. Lembrando que, para melhor compreensão do assunto, é recomendável ler os artigos anteriores da série, começando pelo de introdução ao Python.
Até a próxima.
Este artigo foi escrito por Maximiliano da Rosa e publicado originalmente em Prensa.li.