Skip to content

Domine os Operadores e Expressões em Python: Um Guia Abrangente

Updated on

Python é uma linguagem de programação versátil e poderosa, e um aspecto fundamental de sua funcionalidade reside em sua capacidade de realizar operações em vários tipos de dados. Um dos elementos essenciais da programação em Python são as expressões, que são usadas para realizar cálculos e manipular dados. Neste artigo, exploraremos os diferentes tipos de operadores e expressões em Python, discutiremos seu uso e forneceremos exemplos práticos. Ao final, você terá um sólido entendimento de como usar operadores e expressões em Python, tanto para iniciantes quanto para programadores avançados.

Quer criar rapidamente visualizações de dados a partir de um DataFrame do Pandas com Zero de código?

PyGWalker é uma biblioteca Python para Análise Exploratória de Dados com Visualização. PyGWalker (opens in a new tab) pode simplificar sua análise de dados e fluxo de trabalho de visualização de dados no Jupyter Notebook, transformando seu DataFrame pandas (e DataFrame polars) em uma interface de usuário semelhante ao Tableau para exploração visual.

PyGWalker para visualização de dados (opens in a new tab)

Operadores em Python

Operadores são símbolos especiais em Python que são usados para realizar operações em operandos (variáveis e valores). Essas operações podem incluir aritmética, comparação, lógica, bitwise e mais. Aqui, discutiremos alguns dos tipos mais comuns de operadores em Python e forneceremos exemplos de seu uso.

Operadores Aritméticos

Os operadores aritméticos são usados para realizar operações matemáticas básicas em valores numéricos. Alguns dos operadores aritméticos mais comuns em Python incluem:

  • Adição (+)
  • Subtração (-)
  • Multiplicação (*)
  • Divisão (/)
  • Módulo (%)
  • Exponenciação (**)
  • Divisão de piso (//)

Operadores de Comparação

Os operadores de comparação são usados para comparar dois valores e retornar um resultado booleano (Verdadeiro ou Falso) com base na comparação. Alguns dos operadores de comparação mais comuns em Python incluem:

  • Igual a (==)
  • Diferente de (!=)
  • Maior que (>)
  • Menor que (<)
  • Maior ou igual a (>=)
  • Menor ou igual a (<=)

Operadores Lógicos

Os operadores lógicos são usados para realizar operações lóg

icas em valores booleanos, como combinar várias condições em uma única expressão. Os três principais operadores lógicos em Python são:

  • and - Retorna Verdadeiro se ambos os operandos forem Verdadeiros, caso contrário, retorna Falso
  • or - Retorna Verdadeiro se pelo menos um dos operandos for Verdadeiro, caso contrário, retorna Falso
  • not - Retorna o oposto do valor booleano do operando

Operadores Bit a Bit

Os operadores bit a bit são usados para realizar operações na representação binária de números. Esses operadores bit a bit em Python incluem:

  • Bit a bit E (&)
  • Bit a bit OU (|)
  • Bit a bit NOT (~)
  • Bit a bit OU Exclusivo (^)
  • Deslocamento de bits à direita (>>)
  • Deslocamento de bits à esquerda (<<)

Operadores de Identidade

Os operadores de identidade são usados para comparar as localizações de memória de dois objetos, determinando se eles são iguais ou não. Existem dois operadores de identidade em Python:

  • is - Retorna Verdadeiro se ambos os operandos se referirem ao mesmo objeto, caso contrário, retorna Falso
  • is not - Retorna Verdadeiro se ambos os operandos não se referirem ao mesmo objeto, caso contrário, retorna Falso

Precedência de Operadores em Python

A precedência de operadores em Python (opens in a new tab) determina a ordem em que os operadores são avaliados em uma expressão. Operadores com precedência maior são avaliados antes de operadores com precedência menor. Em casos em que os operadores têm a mesma precedência, eles são avaliados da esquerda para a direita. Parênteses podem ser usados para controlar a ordem de avaliação.

Operadores de Atribuição Aprimorada

Operadores de atribuição aprimorada são uma forma abreviada de realizar operações em uma variável e, em seguida, atribuir o resultado de volta à mesma variável. Eles são frequentemente usados para simplificar o código e torná-lo mais conciso. Alguns dos operadores de atribuição aprimorada comuns em Python incluem:

  • += - Adiciona o operando da direita ao operando da esquerda e atribui o resultado ao operando da esquerda
  • -= - Subtrai o operando da direita do operando da esquerda e atribui o resultado ao operando da esquerda
  • *= - Multiplica o operando da esquerda pelo operando da direita e atribui o resultado ao operando da esquerda
  • /= - Divide o operando da esquerda pelo operando da direita e atribui o resultado ao operando da esquerda
  • %= - Realiza a operação de módulo no operando da esquerda pelo operando da direita e atribui o resultado ao operando da esquerda
  • **= - Realiza a operação de exponenciação no operando da esquerda pelo operando da direita e atribui o resultado ao operando da esquerda
  • //= - Realiza a operação de divisão de piso no operando da esquerda pelo operando da direita e atribui o resultado ao operando da esquerda

Exemplos de Expressões em Python

Para ajudar a solidificar seu entendimento dos operadores e expressões em Python, vamos dar uma olhada em alguns exemplos práticos:

  1. Operadores aritméticos:
a = 10
b = 3
 
print(a + b)  # Saída: 13
print(a - b)  # Saída: 7
print(a * b)  # Saída: 30
print(a / b)  # Saída: 3.3333333333333335
print(a % b)  # Saída: 1
print(a ** b) # Saída: 1000
print(a // b) # Saída: 3
  1. Operadores de comparação:
x = 5
y = 7
 
print(x == y)  # Saída: False
print(x != y)  # Saída: True
print(x > y)   # Saída: False
print(x < y)   # Saída: True
print(x >= y)  # Saída: False
print(x <= y)  # Saída: True
  1. Operadores lógicos:
a = True
b = False
 
print(a and b)  # Saída: False
print(a or b)   # Saída: True
print(not a)    # Saída: False
  1. Operadores bit a bit:
x = 10  # Binário: 1010
y = 4   # Binário: 0100
 
print(x & y)  # Saída: 0 (Binário: 0000)
print(x | y)  # Saída: 14 (Binário: 1110)
print(~x)     # Saída: -11 (Binário: -1011)
print(x ^ y)  # Saída: 14 (Binário: 1110)
print(x >> 1) # Saída: 5 (Binário: 0101)
print(x << 1) # Saída: 20 (Binário: 10100)
  1. Operadores de identidade:
a = [1, 2, 3]
b = [1, 2, 3]
c = a
 
print(a is b)     # Saída: False
print(a is not b) # Saída: True
print(a is c)     # Saída: True
  1. Operadores de atribuição aprimorada:
x = 5
 
x += 3  # Equivalente a x = x + 3, x se torna 8
x -= 2  # Equivalente a x = x - 2, x se torna 6
 
x *= 4 # Equivalente a x = x * 4, x se torna 24
x /= 3 # Equivalente a x = x / 3, x se torna 8.0
x %= 5 # Equivalente a x = x % 5, x se torna 3.0
x **= 2 # Equivalente a x = x ** 2, x se torna 9.0
x //= 2 # Equivalente a x = x // 2, x se torna 4.0
 

Dicas e Truques para Dominar os Operadores em Python

Para se tornar proficiente no uso dos operadores em Python, considere as seguintes dicas e truques:

  1. Pratique, pratique, pratique! Quanto mais você usar os operadores em seu código Python, mais confortável ficará com a sintaxe e o comportamento deles.

  2. Revise tutoriais e documentação de Python para se manter atualizado sobre os recursos mais recentes e as melhores práticas relacionadas a operadores e expressões.

  3. Aprenda a solucionar problemas comuns com os operadores em Python, entendendo seu comportamento, mensagens de erro e armadilhas potenciais.

  4. Experimente os operadores em Python em um ambiente interativo como Jupyter notebooks ou um REPL de Python para ver seus efeitos em tempo real.

  5. Aprenda sobre expressões e operadores avançados em Python, como funções lambda, list comprehensions e generator expressions, para aprimorar suas habilidades de programação em Python.

Conclusão

Os operadores e expressões em Python são componentes integrais da linguagem de programação Python, e entender como usá-los de forma eficaz é crucial para escrever código eficiente, legível e sustentável. Este guia abrangente forneceu uma visão geral dos diferentes tipos de operadores em Python, seu uso e exemplos práticos. Seja você um iniciante ou um programador avançado em Python, dominar os operadores e expressões permitirá que você escreva um código mais complexo, poderoso e eficiente.

Continue explorando e aprimorando suas habilidades com recursos de programação Python, tutoriais e exemplos. Feliz codificação!