La comprensión de funciones en Python es fundamental para escribir programas efectivos. Las funciones te permiten organizar el código, crear bloques reutilizables y mejorar la legibilidad. En este artículo, aprenderemos cómo usar funciones con parámetros para aumentar la potencia de tus programas.
Principales conclusiones
- Las funciones pueden aceptar parámetros que te permiten pasar diferentes valores a la función.
- Con la declaración return, puedes devolver valores de funciones y procesarlos posteriormente.
- Las variables locales y globales tienen diferentes visibilidades que deberías conocer para evitar errores.
Guía paso a paso para crear funciones con parámetros
Estructura básica de una función
Para empezar, debes entender la estructura básica de una función. Cada función comienza con la palabra clave def, seguida del nombre de la función y un paréntesis en el que se definen los parámetros. Aquí hay un ejemplo simple de una función que decide si se puede llamar a un número de teléfono o no, basándose en la disponibilidad de red.

Primero defines la función con el nombre llamar, que tiene dos parámetros: tnr para el número de teléfono y tiene_red para la disponibilidad de red. La función implementa una condición simple para verificar si la red está disponible y luego devuelve el número de teléfono o un mensaje indicando que no hay red disponible.
Llamada a la función
Una vez que la función está definida, puedes llamarla usando el nombre de la función seguido de los argumentos correspondientes. Por ejemplo:

Al pasar el número de teléfono 1234 y el valor True para tiene_red, la función genera la salida "Se está llamando a 1234". Sin embargo, si pasas False, puedes observar una salida diferente.
Agregar alternativas con else
Puedes ampliar la función añadiendo más condiciones. Si la red no está disponible, quizás desees proporcionar un mensaje de error o anuncio diferente. Esto se logra mediante una combinación de if y else, lo que te permite definir más claramente qué debe suceder en diferentes condiciones.

Usar múltiples parámetros
Las funciones no están limitadas a dos parámetros. Puedes agregar tantos parámetros como desees para hacer la función más adaptable. Una función útil adicional podría ser una función de suma que suma dos valores.

Aquí defines una función llamada sumar, que acepta dos números como parámetros y devuelve un valor que es la suma de esos dos números.
Uso de return
La declaración return es fundamental porque te permite devolver el valor calculado, de modo que puedas usarlo posteriormente. En lugar de generar solo una salida en la pantalla, el resultado se almacena en una variable que puedes utilizar para cálculos posteriores.

Además, puedes usar variables para almacenar el resultado de la función. Esto es especialmente útil cuando deseas trabajar nuevamente con el resultado en partes posteriores de tu código.
Diferencias entre variables locales y globales
Es importante conocer la diferencia entre variables locales y globales. Las variables locales, que se definen dentro de una función, solo existen en el ámbito de esa función. Las variables globales, en cambio, están disponibles en todo el código y pueden ser utilizadas por cualquier función.

Esta distinción te ayuda a evitar que causes errores no deseados en tu código. Presta atención a dónde declaras tus variables y utiliza este conocimiento para mantener tu código sin errores y estructurado.
Ejemplo práctico: crear una función práctica
Ahora que conoces los fundamentos de la definición de funciones, la transferencia de parámetros y el retorno de valores, puedes aplicar estos conceptos en una aplicación real. Puedes crear una función que verifique si debes salir al exterior bajo ciertas condiciones climáticas.

La función salir acepta dos parámetros: sol_brilla y temp. Dependiendo de las condiciones climáticas y la temperatura, se generará un mensaje apropiado. Si el sol brilla, la función indica que es hora de salir; si la temperatura está por encima de 20 grados Celsius, también. Con temperaturas más bajas, hay mensajes específicos que dependen de las condiciones.
Prueba de la función
¿Has creado la función? Ahora es momento de probarla con diferentes valores. Puedes experimentar con diferentes combinaciones de temperatura y luz solar para ver qué salida devuelve la función.

Si, por ejemplo, ejecutas salir(False, -10), la función debería indicar que "el infierno se congela", y al ejecutar salir(True, 25), deberías escuchar que "es hora de salir".
Resumen – Funciones con parámetros en Python
Para crear soluciones efectivas en Python, es importante entender los conceptos de funciones y sus parámetros. Has aprendido a definir funciones, usar parámetros, generar valores de retorno y distinguir entre variables locales y globales.
Preguntas frecuentes
¿Cómo defino una función en Python?Defines una función con la palabra clave def, seguida del nombre de la función y la lista de parámetros.
¿Cuál es el propósito de los parámetros en las funciones?Los parámetros te permiten pasar valores a una función que se utilizan para realizar cálculos o lógica dentro de la función.
¿Puedo usar múltiples parámetros en una función?Sí, puedes definir tantos parámetros como desees en una función para hacerla más flexible.
¿Qué pasa con las variables locales?Las variables locales son visibles solo dentro de la función en la que se definieron y no pueden ser utilizadas fuera de ella.
¿Cómo puedo probar una función?Ejecuta la función con diferentes argumentos en tu intérprete de Python o tu entorno de Python para verificar sus salidas.