Iasmin Santiago
Iasmin Santiago30/08/2024 19:50
Compartilhe

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:

  1. parênteses
  2. exponenciação
  3. multiplicação e divisões (se há várias dessas operações, onde começa? -> da esquerda para direita)
  4. soma e subtração da esquerda para direita
  5. 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

Compartilhe
Comentários (2)
Nubia Alves
Nubia Alves - 31/08/2024 15:30

Olá ,


Obrigada por compartilhar o material.


Acho esta forma de anotação super válida para ajudar na memorização do estudo.

Joao Laguna
Joao Laguna - 30/08/2024 20:44

Muito bom !

Obrigado por compartilhar :)