Scope (Ámbito)
La región del código donde una variable es accesible. Las variables locales solo existen dentro de su función, mientras que las globales son accesibles desde cualquier parte.
El scope determina dónde puedes usar una variable. En Python hay dos niveles principales:
Scope local
Variables creadas dentro de una función. Solo existen mientras la función se ejecuta:
def mi_funcion():
x = 10 # variable local
print(x)
mi_funcion() # 10
print(x) # Error: x no está definida fuera de la función
Scope global
Variables definidas fuera de cualquier función. Son accesibles desde cualquier parte del archivo:
PI = 3.14159 # variable global
def area_circulo(radio):
return PI * radio ** 2
Buena práctica
Evita modificar variables globales desde dentro de funciones. Pasa los valores como parámetros y devuelve resultados con return.