3.2 Funciones en Python: definición, argumentos, retorno y ámbito
Modularización y definición con la palabra clave def
Las funciones son bloques de código reutilizables diseñados para encapsular una tarea computacional concreta:
Definimos una función para calcular la energía de un fotón dada su longitud de onda:
Parámetros por defecto y argumentos nombrados
Python permite asignar valores predeterminados en la cabecera para hacer opcionales ciertos argumentos:
Invocamos la función pasando argumentos posicionales o argumentos con nombre explícito:
Retorno múltiple y empaquetado de tuplas
Una función puede devolver varios resultados separándolos por comas, lo que genera internamente una tupla inmutable:
Desempaquetamos los valores directamente en dos variables independientes:
Ámbito de variables: espacio local frente a espacio global
Las variables creadas dentro del cuerpo de una función poseen ámbito local y dejan de existir tras su ejecución:
Intentar acceder a variables locales desde el cuerpo principal del script genera un error NameError: