Funciones son de importancia central en la programación y juegan un papel decisivo en la estructuración de tu código. Te permiten escribir código reutilizable, separar tareas y aumentar la legibilidad de tu programa. En esta guía aprenderás cómo definir funciones en Python, cómo pasar parámetros y cómo funcionan los valores de retorno.
Principales conclusiones
- Las funciones se definen con la palabra clave def.
- Una función puede aceptar parámetros y devolver valores.
- El valor de retorno se especifica con la palabra clave return.
- La indentación en Python es importante para definir el bloque de una función.
Fundamentos de la definición de funciones
Comienzas una función en Python con la palabra clave def, seguida del nombre de la función y una lista de parámetros vacía entre paréntesis. Aquí hay un ejemplo de cómo definir una función sencilla llamada fin_del_día:

También puedes definir una función vacía, pero debes usar la palabra clave pass para indicarle a Python que la función está vacía y no contiene código específico.
Para ejecutar tu función, simplemente llamas su nombre, seguido de la lista de parámetros. Si la función no tiene valores de retorno, inicialmente no ocurrirá nada visible hasta que implementes la función.

Funciones con valores de retorno
Una excelente manera de expandir la funcionalidad de tus programas es usar valores de retorno. Estos valores pueden ser utilizados en otras partes de tu código. Supón que deseas crear una función que devuelva la edad. Puedes hacerlo con la palabra clave return.

Aquí hay un ejemplo de una función get_edad, que devuelve un valor fijo, como 21. El valor de retorno puede luego ser verificado en condiciones.
Por ejemplo, puedes comprobar si el número devuelto es mayor o igual a 18 y generar una salida correspondiente.

También tienes la opción de almacenar el valor de retorno de una función en una variable. Esto te permite reutilizar el valor varias veces.
Funciones con parámetros
Para aumentar la flexibilidad de tus funciones, puedes usar parámetros. Los parámetros son, en esencia, variables que se pasan a tu función. Si, por ejemplo, deseas crear una función sumar para agregar dos números, define la función con parámetros.
Cuando llamas a la función, estos parámetros pueden ser utilizados para devolver un resultado. Por ejemplo, puedes definir x + y en tu función para calcular la suma de los dos valores.
Recuerda que una función también puede contener varias líneas de código, por lo que puedes incluir lógicas más complejas en tu función.

Indentaciones en Python
Un concepto importante en Python es la indentación. No es solo estilística, sino también funcional: el compilador usa las indentaciones para reconocer el bloque de una función.

Si no indentas el código correctamente, es posible que recibas un mensaje de error que te indique que una declaración no está en el contexto adecuado.
Asegúrate de que todas las declaraciones que pertenecen a una función estén correctamente indentadas y ubicadas en el bloque adecuado. Esto garantiza que tu código se ejecute como se desea.
Resumen – Programación en Python: funciones con parámetros y valores de retorno
El uso de funciones en Python es fundamental para la programación. Has aprendido cómo definir funciones, cómo aceptan parámetros y pueden devolver valores, así como la importancia de las indentaciones en tu código. Estos conceptos son importantes para escribir un código eficiente y legible.
Preguntas frecuentes
¿Qué es una función en Python?Una función en Python es un bloque de código reutilizable que puedes definir y ejecutar.
¿Cómo definiciones una función?Una función se define con la palabra clave def, el nombre de la función y una lista de parámetros entre paréntesis.
¿Cuál es la diferencia entre parámetros y valores de retorno?Los parámetros son variables que se pasan a la función, mientras que los valores de retorno son los valores que se devuelven desde la función.
¿Qué pasa si olvido la devolución de una función?Si olvidas return en tu función, el valor de retorno será None, a menos que hayas impreso otro valor.
¿Por qué es importante la indentación?La indentación es importante porque define la estructura de tu código y le indica al intérprete qué líneas pertenecen a qué funciones.