1) Naming expresivo y semántico
Si el nombre no explica intención, el lector tendrá que deducir lógica oculta.
Prefiere nombres orientados a dominio (`calcular_precio_final`) frente a abreviaturas opacas (`calc_pf`).
Un nombre debe explicar propósito, no implementación interna temporal.
El naming consistente reduce carga cognitiva y evita errores en colaboración.
# Malo
def cp(x, d):
return x - (x * d)
# Mejor
def calcular_precio_final(subtotal: float, descuento: float) -> float:
return subtotal - (subtotal * descuento)