O Guia Definitivo para Operadores Python com Exemplos

Python é uma das linguagens de programação mais populares tanto para iniciantes quanto para 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 algo completamente diferente.

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

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

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 uma etapa.

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
Exponentiar 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
E & a & b Executa a operação AND bitwise
OU 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 de memória de dois objetos.

Operador Palavra-chave Exemplo Descrição
É is x is y Retorna True se ambos os objetos forem iguais
NÃO É is not x is not y Retorna True 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 operadores aritméticos, de comparação, lógicos, de atribuição, bit a bit, de pertencimento e de identidade, você está agora pronto para escrever programas Python mais poderosos. Pratique esses operadores com exemplos e você se tornará confiante em pouco tempo!

Source:
https://www.tecmint.com/types-of-operators-in-python/