Operadores em Python - Guia rápido!
- #Python
Olá! A quem interessar e ajudar, compartilho minhas anotações e estruturação das videoaulas de Operadores em Python de uma forma bem direta! Sempre bom ter uma contribuição visual ou resumo à disposição para o aprendizado.
Essas anotações foram feitas no Notion, excelente ferramenta de estudos e organização que indico muito a você! As aulas são do bootcamp de engenharia de dados com Python promovido pela NTT DATA.
Operadores
Operadores aritméticos:
- executam operações matemáticas
- + - * / // % **
Detalhes:
- / divisão
- // divisão inteira
- % módulo ou resto da divisão ex.: 10 % 3 = 1, pois 3 cabe em 10 3 vezes, mas ainda sobrará 1 unidade.
- ** exponenciação
Ordem das operações:
- parênteses
- exponenciação
- multiplicação e divisões (se há várias dessas operações, onde começa? -> da esquerda para direita)
- soma e subtração da esquerda para direita
- se há várias dessas operações, onde começa? ... isso mesmo, da esquerda para direita!
- ex.: print(10 ** (2 * 2)) -> 10000
Operadores de comparação
- comparam 2 valores
- ex.: = <= > <
- == retorna sempre valor booleano
saldo = 450
saque = 200
# Saldo é igual a saque?
print(saldo == saque)
>>> False
- != diferente, retorna booleano também
saldo = 450
saque = 200
# Saldo é igual a saque?
print(saldo != saque)
>>> True
Operadores de atribuição
- atribui valor inicial à variável ou sobrescreve-a . Estrutura:
- variável = valor
- =
- += adiciona o valor à variável
saldo = 500
saldo += 200
print (saldo)
>>> 700
- -= subtrai o valor da variável
saldo = 500
saldo += 100
print (saldo)
>>> 400
- /= divide variável pelo valor
saldo = 500
saldo /= 5
print(saldo)
>>> 100.0
- //= divide inteiramente a variável pelo valor
saldo = 500
saldo //= 5
print(saldo)
>>> 100
- %= informa resto da divisão da variável pelo valor
saldo = 500
saldo %= 480
print(saldo)
>>> 20
Operadores lógicos
- usados com os operadores de comparação
- estrutura: op_comparacao + op_logico + op_comparacao…
- resultado: um booleano
print(True AND True)
>>> True
print(True AND False)
>>> False
print(False AND False )
>>> False
print(True OR True)
>>> True
print(True OR False)
>>> True
print(False OR False )
>>> False
- AND será True somente se ambas as expressões op_comparacao forem True
- OR será True se todas ou uma das expressões op_comparacao for True
- NOT Troca o valor booelano da expressão. Se a comparação for True, com NOT ela vira False.
- Também, caso não haja comparação mas você atribua um valor booleano a uma variável, aplciaar o NOT nela troca então seu valor booleano.
# criando uma lista vazia.
# Listas vazias no python são consideradas False
contatos_emergencia = []
not contatos_emergencia
>>> True
# criando uma string, ou seja, ela tem valor e seu valor é True:
NOT "saque 1500;"
>>> False
# string vazia -> valor False
NOT ""
>>> True
saldo = 1000
saque = 200
limite = 100
saldo >= saque and saque <= limite
>>> False
- uso de parênteses ajuda a organizar o código
saldo = 1000
saque = 250
limite = 200
conta_especial = True
saldo >= saque AND saque <= limite OR conta_especial AND saldo >= saque
>>> True
(saldo >= saque AND saque <= limite) OR (conta_especial AND saldo >= saque)
>>> True
Operadores de identidade
- compara se os objetos testados ocupam memso local na memória
- IS
- IS NOT
curso = "Curso de Python"
nome_curso = curso
saldo, limite = 200,200
curso IS nome_curso
>>> True
curso IS NOT nome_curso
>>> False
saldo IS limite
>>> True
print(saldo IS limite)
print(saldo IS NOT limite)
>>> true
False
Operadores de associação
- checa se objeto está presente na sequência
- IN
- NOT IN
#criando uma squência de caracteres (uma string)
curso = "curso de python"
#criando listas, que também são sequências. Uma de strings e outra de objetos inteiros
frutas = ["laranja", "uva", "limão"]
saques = [1500, 100]
# python está presente na string da variável curso?
"Python" IN curso
>> True
"python" IN curso
>>> False
"Maçã" NOT IN frutas
>>> true
200 IN saques
>>> False
- Obs.: maiúsculo ou minúsculo faz diferença (é case sensitive)
frutas = ["limão", "uva", "Laranja"]
print("laranja" IN frutas)
>>> False
print("limão" NOT IN frutas)
>>> False