Al terminar podrás
- Identificar dónde existe una variable local.
- Evitar depender de variables globales innecesarias.
- Pasar datos explícitamente mediante parámetros.
Vamos paso a paso
El alcance (scope) determina en qué parte del programa puede utilizarse un nombre. Una variable creada dentro de una función es local y normalmente solo existe durante esa llamada.
Las variables locales ayudan a aislar las tareas. En vez de modificar variables globales desde muchas partes del programa, es preferible pasar los datos necesarios como parámetros y devolver el resultado con return.
Un nombre definido fuera de la función puede estar disponible dentro de ella para lectura, pero modificar estado global suele hacer el código más difícil de probar. Mantener los datos cerca de la tarea que los usa reduce dependencias.
EJEMPLO EN PYTHON
def calcular_iva(precio):
iva = precio * 0.13
return precio + iva
print(calcular_iva(1000))RESULTADO
1130.0
¿Qué está pasando?
- precio entra como parámetro.
- iva es local a la función; return entrega el total al programa principal.
Errores que conviene evitar
- Intentar utilizar fuera de la función una variable que se creó dentro de ella.
- Usar global para compartir datos cuando bastaría con un parámetro o un retorno.
AHORA TE TOCA A TI
Mantener el cálculo dentro de la función
Define convertir_minutos(horas) que cree una variable local minutos y devuelva horas multiplicadas por 60. Imprime el resultado para 2 horas.
PISTAS
- minutos se crea dentro de la función.
- Devuelve el resultado para poder imprimirlo fuera.
Tu espacio de trabajo
Cómo usar este laboratorio
- 01EscribeModifica el archivo main.py en el editor.
- 02EjecutaCorre tu programa o comprueba el ejercicio.
- 03ObservaRevisa la consola y, cuando corresponda, el gráfico.
Instrucciones de esta actividad
Define convertir_minutos(horas) que cree una variable local minutos y devuelva horas multiplicadas por 60. Imprime el resultado para 2 horas.
Entorno de desarrollo
Laboratorio de Python
Teclas útiles en el móvil