Para criar um objeto, chame a classe como uma função:
meu_carro = Carro("Toyota", "Corolla") print(meu_carro.marca) # Saída: Toyota
Objetos encapsulam dados (atributos) e comportamentos (métodos).
Para criar um objeto, chame a classe como uma função:
meu_carro = Carro("Toyota", "Corolla") print(meu_carro.marca) # Saída: Toyota
Objetos encapsulam dados (atributos) e comportamentos (métodos).
POO é um paradigma de programação que organiza o código em "objetos", que são instâncias de "classes". Ela ajuda a modelar problemas do mundo real de forma mais intuitiva. Por exemplo:
class Carro: def __init__(self, marca, modelo): self.marca = marca self.modelo = modelo
O bloco finally é executado sempre, independentemente de ocorrer uma exceção:
try: arquivo = open("dados.txt", "r") conteudo = arquivo.read() except FileNotFoundError: print("Arquivo não encontrado!") finally: arquivo.close()
Isso é útil para liberar recursos, como fechar arquivos.
Exceções são erros que ocorrem durante a execução. Para capturá-las, use try e except:
try: resultado = 10 / 0 except ZeroDivisionError: print("Erro: divisão por zero!")
Isso evita que o programa pare abruptamente.
Para escrever em um arquivo, use o modo "w":
with open("arquivo.txt", "w") as arquivo: arquivo.write("Olá, mundo!")
O modo "w" sobrescreve o arquivo. Use "a" para adicionar conteúdo sem apagar o existente.
Para ler um arquivo, use a função open():
with open("arquivo.txt", "r") as arquivo: conteudo = arquivo.read() print(conteudo)
O modo "r" abre o arquivo para leitura. O bloco with garante que o arquivo seja fechado automaticamente.
Você pode adicionar condições para filtrar elementos:
pares = [x for x in range(20) if x % 2 == 0] print(pares) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Isso é útil para criar listas com base em critérios específicos.
List comprehensions são uma forma concisa de criar listas. Por exemplo, para criar uma lista de quadrados:
quadrados = [x ** 2 for x in range(10)] print(quadrados) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Elas substituem loops tradicionais, tornando o código mais legível.
Para criar um módulo, basta salvar um arquivo .py com funções ou classes. Por exemplo, crie meu_modulo.py:
def quadrado(x): return x ** 2
Depois, importe-o em outro script:
import meu_modulo print(meu_modulo.quadrado(5)) # Saída: 25
Módulos são arquivos Python que contêm funções, classes e variáveis reutilizáveis. Para usar um módulo, importe-o com import:
import math print(math.sqrt(16)) # Saída: 4.0
Você também pode importar funções específicas:
from math import pi print(pi) # Saída: 3.141592653589793
Funções podem receber parâmetros e retornar valores usando return:
def soma(a, b): return a + b resultado = soma(3, 5) print(resultado) # Saída: 8
Você também pode definir valores padrão para parâmetros:
def potencia(base, expoente=2): return base ** expoente print(potencia(3)) # Saída: 9 (3^2)
Funções são blocos de código reutilizáveis que realizam uma tarefa específica. Em Python, você define uma função usando a palavra-chave def:
def saudacao(nome): print(f"Olá, {nome}!")
Para chamar a função, basta usar seu nome seguido de parênteses:
saudacao("HOK") # Saída: Olá, HOK!
Funções ajudam a organizar o código, evitar repetição e facilitar a manutenção.
Descrição: Concluímos o projeto e discutimos como você pode continuar aprendendo e expandindo o quiz. Conteúdo: Reforçamos a importância d...