Este ejemplo me ayudó a entender mejor cómo funciona el alcance de las variables en Python. Aprendí que las variables definidas dentro de una función son locales y no pueden ser usadas fuera de ella, lo que puede generar errores si no lo tenemos en cuenta. También vi que podemos solucionar esto usando return o convirtiendo la variable en global, según el caso.
x = 7
def suma():
y = 9
print(x + y)
suma()
# Esto genera error porque 'y' está fuera de alcance
print(x + y)
x = 7
def suma():
y = 9
return x + y
resultado = suma()
print(resultado)