Linguagem Python - Aprendendo com IA CoPilot (PARTE II)
Por Ricardo Costa Val do Rosário
7. Manipulação de Exceções
Para lidar com erros de forma elegante sem interromper a execução do programa, utiliza-se o tratamento de exceções.
try:
resultado = 10 / 0 # Isso causará uma exceção de divisão por zero
except ZeroDivisionError:
print("Erro: não é possível dividir por zero!")
finally:
print("Bloco finally executado.")
Explicação:O bloco try
tenta executar um código que pode gerar erro. Se ocorrer
um erro
identificado (neste caso, ZeroDivisionError
), o bloco except
é executado.
O finally
roda sempre, independentemente de ter ocorrido ou não
uma exceção,
garantindo uma limpeza ou finalização de operações necessárias.
8. Programação Orientada a Objetos (POO)
A POO permite a modelagem de entidades do mundo real através de classes e objetos. Veja um exemplo simples:
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome # Atributo de instância
self.idade = idade
def apresentar(self):
return f"Olá, meu nome é {self.nome} e tenho {self.idade} anos."
# Criando um objeto da classe Pessoa
pessoa1 = Pessoa("Ricardo", 30)
print(pessoa1.apresentar())
Explicação:A classe Pessoa
define atributos (nome
e idade
) e um
método apresentar
que retorna uma string com as informações. Ao instanciar a classe,
o objeto pessoa1
tem seus próprios valores e pode chamar os métodos definidos na classe.
Explorando Além dos Conceitos Básicos
Esses exemplos práticos são apenas a porta de entrada para o universo Python. Você pode aprofundar seu conhecimento explorando:
List Comprehensions: Uma forma elegante de criar listas com base em iteráveis.
quadrados = [x**2 for x in range(10)] print(quadrados)
Manipulação de Arquivos: Ler e escrever dados em arquivos.
with open("exemplo.txt", "w") as arquivo: arquivo.write("Olá, mundo!")
Bibliotecas para Ciência de Dados e Web: Como
pandas
,numpy
,matplotlib
,Flask
ou
Django
para expandir as aplicações para análise de dados e desenvolvimento web.
Cada um desses conceitos abre as portas para construções de programas mais complexos e ricos em funcionalidades. Experimente alterar os exemplos, combinar conceitos e crie pequenos projetos para fixar o aprendizado.