Você sabe o que são operadores no Python e quais são esses operadores? O que eles fazem e onde você pode utilizá-los dentro da programação?
Se quiser pode acompanhar esse conteúdo em formato de vídeo ou pode acessar o nosso Canal do YouTube para mais vídeos!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que você vai ver hoje?
Operadores no Python
Os operadores são uma parte fundamental da programação, e em Python isso não é diferente. Com eles, conseguimos realizar cálculos, manipular variáveis e implementar lógicas no código.
Nesta aula, vamos explorar detalhadamente como cada tipo de operador funciona e como você pode aplicá-los de maneira prática e eficiente para resolver problemas em seus códigos.
Os operadores no Python nada mais são do que símbolos ou combinações desses símbolos que auxiliam na realização de diversas operações.
Mas, afinal, quais são essas operações? Ou melhor, quais tipos de operadores temos no Python? Vamos ver:
- Operadores aritméticos
- Operadores de atribuição (assignment)
- Operadores de comparação
- Operadores lógicos
- Operadores de identidade
- Membership (está dentro da “lista)
Cada um desses operadores tem uma função específica no Python, e eu vou te mostrar como utilizá-los.
É possível que você já tenha encontrado alguns desses operadores em outras linguagens de programação, pois muitos não são exclusivos do Python! Porém, existem alguns outros que você não vê com tanta frequência!!
Operadores Aritméticos
Os operadores aritméticos no Python são responsáveis por realizar as operações matemáticas fundamentais, como adição e subtração.
Esses operadores são frequentemente usados em cálculos, análises de dados e em inúmeras outras aplicações práticas dentro da programação..
Dentro do Python, temos os seguintes operadores aritméticos:
- Soma (+)
- Subtração (–)
- Divisão (/)
- Multiplicação (*)
- Mod (%)
- Parte inteira da divisão (//)
Soma (+)
Acho que esse é o operador mais comum, e é bem intuitivo, com o símbolo (+), que serve para somar valores dentro do Python. Lembrando que isso se aplica tanto a valores quanto a variáveis que armazenam esses valores!
Subtração (-)
A subtração é outra operação bem comum, e o símbolo utilizado é o mesmo que usamos na matemática: o sinal de (–). Da mesma forma que a soma, podemos fazer esses cálculos tanto com valores quanto com variáveis dentro do Python.
Divisão(/)
A divisão já pode ser uma novidade para algumas pessoas e tem o símbolo (/) para indicar que estamos dividindo uma informação por outra, seja ela variável ou valor!
Multiplicação (*)
O mesmo vale para a multiplicação, que usa o símbolo (*). Isso indica que estamos realizando uma multiplicação entre informações.
Mod (%)
Esse aqui pode ser uma grande novidade: o operador módulo (%). Ele nada mais é do que um operador que retorna o resto de uma divisão. Ou seja, se fizermos 10/3, teremos 3 de quociente e 1 de resto, já que não há mais como dividir.
Então, esse operador retorna o resultado 1. Você pode ler da seguinte maneira: 10 mod 3, que seria o resto da divisão de 10 por 3.
num1 = 10 num2 = 3 print("Resto da divisão:") print(num1%num2)
Esse operador é muito comum quando queremos identificar se um número é ímpar ou par. Se fizermos qualquer número mod 2, e o resto for 0, isso indica que a divisão é exata, ou seja, é um número par. Caso contrário, o número será ímpar!
Parte inteira da divisão (//)
Esse é o complemento do operador módulo, pois aqui obtemos a parte inteira da divisão, em vez do resto. Então, na divisão de 10 por 3, o resultado seria 3.
Esse operador é bem interessante para alguns cálculos, e você já pode tê-lo visto, por exemplo, em conversões de hora.
num1 = 10 num2 = 3 print("Parte inteira da divisão:") print(num1//num2)
Exemplo prático
Podemos utilizar os operadores aritméticos para realizar cálculos dentro do nosso código, como calcular o lucro de uma empresa.
faturamento = 400 custo = 150 lucro = faturamento - custo print("O lucro foi de:") print(lucro)
Operadores de atribuição (assignment)
Esses operadores são usados para armazenar valores em variáveis. Além da atribuição simples (=), o Python permite combinações que simplificam as operações. Os dois mais comuns, e que você provavelmente já viu, são: = e +=.
Os operadores de atribuição são muito comuns em estruturas de repetição, ou seja, quando temos um for ou while, por exemplo.
Esses operadores são muito úteis, principalmente para facilitar a escrita do código, pois você escreve menos e torna o código mais legível.
Aqui, temos os seguintes operadores: (=, +=, -=, *=, /=, :=)
Operador =
Esse é o mais comum, o símbolo de igual. Ele serve para atribuição, ou seja, quando você escreve lucro = 1000, está atribuindo o valor de 1000 à variável lucro. Por isso, ele é chamado de operador de atribuição, pois estamos atribuindo um valor a uma variável!
Operador +=
Esse é outro operador muito comum e amplamente utilizado em estruturas de repetição. Imagine que você tenha uma estrutura de repetição e, ao final dela, precise adicionar 1 ao seu contador. Como você faria isso?
i = 0 for item in lista: i = i + 1
É bem provável que você pense dessa maneira, onde vamos atualizar a variável com o valor atual dela + 1, certo? Mas com o operador +=, o código pode ficar mais simples e direto
i = 0 for item in lista: i += 1
Ao utilizar +=, já fica subentendido que i += 1 é equivalente a i = i + 1. Isso facilita a escrita, já que você não precisa repetir a variável mais de uma vez.
i = 0 while i < 5: print("Se inscreve no canal") i += 1
Operadores -=, *=, /=
Assim como temos o operador += para soma, podemos utilizá-lo com outras operações como subtração, multiplicação e divisão.
Porém, esses operadores não são tão comuns no dia a dia da programação, então dificilmente você os verá com frequência em códigos.
Mesmo assim, é importante saber que é possível utilizar esses operadores para subtração (-=), multiplicação (*=) e divisão (/=). Isso ajudará a não se sentir perdido caso se depare com esses operadores em algum código!
Operador := (operador walrus)
A partir da versão 3.8, o Python introduziu o Operador Walrus, também conhecido como operador de atribuição em expressões.
Esse operador permite atribuir um valor a uma variável ao mesmo tempo em que a utiliza em uma expressão. Isso torna o código mais compacto e eficiente, especialmente em loops e condições.
Normalmente, atribuímos valores a variáveis em uma linha e depois utilizamos esses valores em outra. Com o operador :=, podemos fazer isso simultaneamente.
print(qtde:=10)
Aqui, em print(qtde := 10), estamos imprimindo a informação (a variável qtde) ao mesmo tempo em que atribuímos o valor de 10 a ela.
A princípio, esse operador pode parecer confuso, mas ele oferece uma maneira eficiente de atribuir e utilizar valores de forma compacta.
Se quiser saber mais sobre ele, temos um artigo sobre o Operador Walrus que explica detalhadamente como ele funciona: Operador Walrus em Python – O que é e Como Usar?
Operadores de Comparação
Os operadores de comparação são indispensáveis em qualquer linguagem de programação. Eles são usados para comparar dois valores e retornam um resultado booleano (True ou False).
Esses operadores permitem que você tome decisões com base na relação entre os valores, sendo fundamentais para o controle de fluxo em estruturas como if, while e for.
No Python, você encontrará operadores como ==, !=, >, <, >= e <=, que ajudam a verificar igualdade, diferença e relações de magnitude entre os valores.
Operador ==
O operador de igualdade verifica se dois valores são iguais. Se forem, ele retorna True; caso contrário, retorna False.
a = 5 b = 5 print("a é igual a b:") print(a == b)
Operador !=
Esse operador verifica se dois valores são diferentes. Ele retorna True se os valores forem distintos.
a = 5 b = 3 print("a é diferente de b:") print(a != b)
Operadores >, <, >=, <=
Esses operadores comparam grandezas entre dois valores:
- > verifica se o valor à esquerda é maior que o valor à direita.
- < verifica se o valor à esquerda é menor que o valor à direita.
- >= e <= verificam se o valor à esquerda é maior ou igual ou menor ou igual ao valor à direita, respectivamente.
a = 7 b = 5 print("a é maior que b:") print(a > b) print("a é menor ou igual a b:") print(a <= b)
Operadores Lógicos
Os operadores lógicos são usados para combinar múltiplas condições em uma única expressão, facilitando a criação de regras complexas no código. Os operadores lógicos no Python são and, or e not.
Esses operadores são amplamente utilizados em validações e estruturas de controle, principalmente aquelas que envolvem múltiplas condições e critérios ao mesmo tempo. Eles ajudam a escrever códigos mais claros e eficientes.
Operador and
O operador and retorna True se todas as condições forem verdadeiras. Caso qualquer uma das condições seja falsa, ele retorna False.
a = 4 b = 8 print("a é maior que 3 E b é menor que 15:") print(a > 3 and b < 15) print("a é maior que 3 E b é maior que 15:") print(a > 3 and b > 15)
Operador or
O operador or retorna True se qualquer uma das condições for verdadeira. Ele só retorna False se todas as condições forem falsas.
a = 5 b = 10 print("a é maior que 7 OU b é menor que 15:") print(a > 7 or b < 15) print("a é maior que 7 OU b é maior que 15:") print(a > 7 or b > 15)
Operador not
O operador not inverte o valor de uma condição. Se a condição for True, ele retorna False, e vice-versa.
É como se você negasse a expressão. Por exemplo, not valor > 5 é o mesmo que dizer “valor NÃO É maior que 5“.
a = 5 print("a NÃO É maior que 3:") print(not a > 3) print("a NÃO É maior que 7:") print(not a > 7)
Exemplo Prático
Podemos combinar esses operadores lógicos para fazer uma verificação mais completa. Por exemplo, vamos analisar o lucro, custo e faturamento de uma empresa para definir se essa empresa é uma “Excelente empresa” ou uma “Empresa normal”.
lucro = 800 faturamento = 900 custo = 100 if lucro > 500 or (custo < 200 and faturamento > 800): print("Excelente empresa!") else: print("A empresa precisa melhorar")
Nesse exemplo, verificamos se o lucro é maior que 500 OU se o custo é menor que 200 E o faturamento é maior que 800. Por isso, toda a segunda expressão é colocada entre parênteses para garantir a ordem correta das operações.
Operador de Identidade – Operador is
No Python, o operador de identidade é o is. Esse operador verifica se dois objetos são o mesmo objeto na memória (ou seja, ocupam o mesmo endereço de memória), em vez de apenas comparar seus valores.
É importante não confundir o operador is com o operador ==. O == verifica se os valores de dois objetos são iguais, enquanto o is verifica se os dois objetos são idênticos em termos de localização na memória.
O operador is é particularmente útil ao trabalhar com objetos mutáveis, como listas e dicionários. Por exemplo, podemos ter duas listas com os mesmos valores, mas essas listas são objetos diferentes na memória do computador.
a = [1, 2, 3] b = a c = [1, 2, 3] print("a e b são o mesmo objeto:") print(a is b) print("a e c são o mesmo objeto:") print(a is c)
Perceba que, como fizemos b = a, a variável b não cria uma nova lista. Ela apenas passa a referenciar a mesma lista que a. Ou seja, a e b apontam para o mesmo objeto, mas c é um novo objeto com o mesmo valor que a.
Operador de Pertencimento (Membership) – Operador in
O operador de pertencimento no Python é o operador in. Ele é usado para verificar se um elemento está presente em uma coleção, como listas, dicionários ou strings. Esse operador é bastante intuitivo e amplamente utilizado, especialmente para validação de dados.
O operador in realiza essa verificação retornando True se o elemento estiver na coleção e False caso contrário.
Por exemplo, ele pode ser usado para verificar se determinados funcionários estão incluídos na lista de vendedores de uma empresa.
lista_vendedores = ["Lira", "João", "Amanda", "Alon", "Larissa"] print("O Alon é um vendedor:") print("Alon" in lista_vendedores) print("O Diego é um vendedor:") print("Diego" in lista_vendedores)
Nesse exemplo, a expressão “Alon” in lista_vendedores retorna True, pois “Alon” está presente na lista, enquanto “Diego” in lista_vendedores retorna False, pois “Diego” não está na lista.
Conclusão – Operadores no Python
Os operadores são a base de qualquer linguagem de programação. Compreender suas categorias e aplicações permite que você escreva códigos mais eficientes e claros.
Pratique com diferentes exemplos para entender melhor o propósito e uso de cada operador, pois essa é a base para que você domine o Python e seja capaz de realizar qualquer operação com eficiência!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Biblioteca NumPy: o que é, vantagens e como usarAprenda como usar a biblioteca NumPy no Python para otimizar o processamento de dados e melhorar sua eficiência em projetos de ciência de dados.
- Set em Python: o que é, quando e como usar no seu projetoAprenda tudo sobre sets em Python: o que são, como usar e quando aplicar. Descubra operações com conjuntos e vantagens sobre listas!
- ETL com Python: guia completo para criar pipelines de dadosAprenda como construir pipelines ETL com Python do zero! Descubra as melhores bibliotecas, resolva desafios comuns e torne-se um especialista!
Posts mais recentes da Hashtag Treinamentos
- 5 Boas Práticas de SQL para Iniciantes: Otimize Suas Consultas e Organize Seu CódigoSe você está começando com MySQL ou busca melhorar suas habilidades em SQL, este post traz cinco boas práticas de escrita de SQL para iniciantes.
- Função SE Excel: Exemplos e Dicas para Uso [Guia]A função SE Excel é muito útil para definir condições e criar uma planilha mais completa e funcional. Confira nesta aula!
- Exercícios de Listening em Inglês – Como Melhorar sua CompreensãoFaça estes exercícios de listening em inglês e melhore sua compreensão! Descubra técnicas e estratégias para praticar e evoluir no aprendizado do idioma!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.