Módulos, errores y clases
Un módulo es código reutilizable que traes con import:
import math
math.sqrt(9) # 3.0
from math import sqrt
sqrt(9) # 3.0
Paquetes externos se instalan con pip, por ejemplo pip install requests.
El manejo de errores evita que el programa se caiga. El código que puede fallar va en try, y el error se captura en except. Opcionalmente, finally se ejecuta siempre (haya error o no), y raise lanza un error a propósito:
try:
edad = int(input("Edad: "))
except ValueError:
print("Eso no es un número")
finally:
print("Listo")
Una clase es un molde para crear objetos. __init__ inicializa cada objeto y self representa a la instancia actual:
class Perro:
def __init__(self, nombre):
self.nombre = nombre
mi_perro = Perro("Toby")
La herencia permite que una clase reutilice atributos y métodos de otra.