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:

Programar en Python: funciones y sus devoluciones

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.

Programación con Python - Funciones y sus devoluciones

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.

Programar con Python - Funciones y sus retornos

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.

Programación en Python - Funciones y sus retornos

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.

Programación con Python - Funciones y sus retornos

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.

Programar con Python - Funciones y sus devoluciones

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.