El ámbito (scope) de una variable es la parte del programa donde existe y se puede usar. Una variable creada dentro de una función solo vive dentro de esa función.
Es como lo que se dice dentro de un salón: lo que se habla en el 3.º A no se escucha en el 3.º B. Cada salón (función) tiene sus propias conversaciones (variables), aunque usen los mismos nombres.
| Tipo | Dónde se crea | Dónde se puede usar |
|---|---|---|
| Local | Dentro de una función (incluidos sus parámetros) | Solo dentro de esa función |
| Global | Fuera de todas las funciones | En todo el archivo (leerla) |
La regla LEGB de Python
Cuando Python busca una variable, revisa en este orden: Local (la función) → Envolvente (una función que contiene a otra) → Global (el archivo) → Built-in (las predefinidas como print).