Python é uma das linguagens de programação mais populares para iniciantes e profissionais, pois é simples, fácil de aprender e versátil. Um dos conceitos fundamentais em Python são os operadores.
Os operadores são símbolos ou palavras-chave que realizam operações em variáveis e valores. Essas operações podem ser aritméticas, lógicas, baseadas em comparação ou completamente diferentes.
Se você é novo em Python, entender os diferentes tipos de operadores é essencial. Este guia explicará os tipos de operadores em Python com exemplos para que você possa acompanhar facilmente.
1. Operadores Aritméticos
Os operadores aritméticos são usados para realizar operações matemáticas básicas, como adição, subtração, multiplicação, divisão e mais.
Aqui estão os operadores aritméticos em Python:
Operator | Symbol | Example | Description |
---|---|---|---|
Adição | + |
a + b |
Adiciona dois números |
Subtração | - |
a - b |
Subtrai o segundo número do primeiro |
Multiplicação | * |
a * b |
Multiplica dois números |
Divisão | / |
a / b |
Divide o primeiro número pelo segundo (retorna float) |
Divisão Inteira | // |
a // b |
Divide e retorna a parte inteira do resultado |
Módulo | % |
a % b |
Retorna o resto de uma divisão |
Exponenciação | ** |
a ** b |
Eleva o primeiro número à potência do segundo |
Exemplo:
# Arithmetic Operators Example x = 10 y = 3 print("Addition: ", x + y) # 13 print("Subtraction: ", x - y) # 7 print("Multiplication: ", x * y) # 30 print("Division: ", x / y) # 3.3333 print("Floor Division: ", x // y) # 3 print("Modulus: ", x % y) # 1 print("Exponentiation: ", x ** y) # 1000
2. Operadores de Comparação
Os operadores de comparação são usados para comparar dois valores, esses operadores retornam Verdadeiro ou Falso dependendo do resultado da comparação.
Operador | Símbolo | Exemplo | Descrição |
Igual a | == |
a == b |
Verifica se dois valores são iguais |
Diferente de | != |
a != b |
Verifica se dois valores não são iguais |
Maior que | > |
a > b |
Verifica se o primeiro valor é maior |
Menor que | < |
a < b |
Verifica se o primeiro valor é menor |
Maior ou igual a | >= |
a >= b |
Verifica se o primeiro valor é maior ou igual |
Menor ou igual a | <= |
a <= b |
Verifica se o primeiro valor é menor ou igual |
Exemplo:
# Comparison Operators Example x = 10 y = 5 print("Equal to: ", x == y) # False print("Not Equal to: ", x != y) # True print("Greater than: ", x > y) # True print("Less than: ", x < y) # False print("Greater or Equal: ", x >= y) # True print("Less or Equal: ", x <= y) # False
3. Operadores Lógicos
Os operadores lógicos são usados para combinar declarações condicionais, esses operadores retornam Verdadeiro ou Falso.
Operador | Palavra-chave | Exemplo | Descrição |
AND | and |
a > 5 and a < 10 |
Retorna Verdadeiro se ambas as condições forem Verdadeiras |
OR | or |
a > 5 or a < 3 |
Retorna Verdadeiro se pelo menos uma condição for Verdadeira |
NOT | not |
not(a > 5) |
Inverte o resultado (Verdadeiro para Falso ou Falso para Verdadeiro) |
Exemplo:
# Logical Operators Example x = 7 y = 10 print("AND: ", x > 5 and y < 15) # True print("OR: ", x > 10 or y < 15) # True print("NOT: ", not(x > 5)) # False
4. Operadores de Atribuição
Os operadores de atribuição são usados para atribuir valores a variáveis. Você também pode usá-los para realizar operações e atribuir o resultado em um único passo.
Operador | Símbolo | Exemplo | Equivalente a |
Atribuir | = |
a = 5 |
Atribui o valor 5 a a |
Adicionar e atribuir | += |
a += 3 |
a = a + 3 |
Subtrair e atribuir | -= |
a -= 2 |
a = a - 2 |
Multiplicar e atribuir | *= |
a *= 4 |
a = a * 4 |
Dividir e atribuir | /= |
a /= 2 |
a = a / 2 |
Módulo e atribuir | %= |
a %= 3 |
a = a % 3 |
Exponenciar e atribuir | **= |
a **= 2 |
a = a ** 2 |
Exemplo:
# Assignment Operators Example x = 10 x += 5 # x = x + 5 print("After +=: ", x) # 15 x -= 3 # x = x - 3 print("After -=: ", x) # 12 x *= 2 # x = x * 2 print("After *=: ", x) # 24 x /= 4 # x = x / 4 print("After /=: ", x) # 6.0
5. Operadores Bitwise
Operadores bitwise são usados para realizar operações em números binários (bits). Esses são operadores avançados mas podem ser úteis em certas situações.
Operador | Símbolo | Exemplo | Descrição |
AND | & |
a & b |
Executa a operação AND bitwise |
OR | a | b |
Realiza a operação OR bit a bit | |
XOR | ^ |
a ^ b |
Realiza a operação XOR bit a bit |
NOT | ~ |
~a |
Realiza a operação NOT bit a bit |
Deslocamento à Esquerda | << |
a << 2 |
Desloca os bits para a esquerda |
Deslocamento à Direita | >> |
a >> 2 |
Desloca os bits para a direita |
Exemplo:
# Bitwise Operators Example a = 6 # Binary: 110 b = 3 # Binary: 011 print("AND: ", a & b) # 2 (Binary: 010) print("OR: ", a | b) # 7 (Binary: 111) print("XOR: ", a ^ b) # 5 (Binary: 101) print("NOT: ", ~a) # -7 (Binary: ...11111001) print("Left Shift: ", a << 1) # 12 (Binary: 1100) print("Right Shift: ", a >> 1) # 3 (Binary: 011)
6. Operadores de Membro
Os operadores de membro são usados para verificar se um valor existe em uma sequência, como uma lista, tupla ou string.
Operador | Palavra-chave | Exemplo | Descrição |
IN | in |
x in y |
Retorna True se x existir em y |
NOT IN | not in |
x not in y |
Retorna True se x não existir em y |
Exemplo:
# Membership Operators Example my_list = [1, 2, 3, 4, 5] print(3 in my_list) # True print(6 not in my_list) # True
7. Operadores de Identidade
Os operadores de identidade são usados para comparar a localização na memória de dois objetos.
Operador | Palavra-chave | Exemplo | Descrição |
É | is |
x é y |
Retorna Verdadeiro se ambos os objetos forem iguais |
NÃO É | is not |
x não é y |
Retorna Verdadeiro se os objetos forem diferentes |
Exemplo:
# Identity Operators Example a = [1, 2, 3] b = a c = [1, 2, 3] print(a is b) # True (Same object) print(a is c) # False (Different objects) print(a is not c) # True
Conclusão
Os operadores em Python são ferramentas essenciais para realizar diferentes tipos de operações. Seja trabalhando com números, condições ou objetos, o Python oferece uma variedade de operadores para tornar seu código eficiente e claro.
Ao entender os operadores aritméticos, de comparação, lógicos, de atribuição, bit a bit, de associação e de identidade, você está agora pronto para escrever programas Python mais poderosos. Pratique esses operadores com exemplos e você se sentirá confiante em pouco tempo!
Source:
https://www.tecmint.com/types-of-operators-in-python/