19 - ¿Cómo crear una función en Python?
Lección 19 del curso Python Nivel Básico.
Tabla de contenido
Introducción
En la lección anterior hablamos de lo que es y para qué sirve una función, y recordemos que esencialmente es una porción de código encapsulada encargada de una tarea específica, y que resulta muy útil para mantener compacto nuestro programa y facilitar su depuración.
Así que en esta lección hablaremos en detalle de cómo crear una función en Python y cómo usarla posteriormente en nuestro programa.
Suscríbete y accede al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Pasos para crear una función
Son 7 los pasos a seguir para crear una función en Python:
- Comenzar con la palabra clave
def
, una palabra reservada en Python que indica la definición de una función - Continuar con el nombre de la función. Se sugiere siempre usar minúsculas, y si el nombre es extenso usar guiones de piso
- Entre paréntesis escribir los parámetros de la función, que serán las variables que requerirá para su ejecución. Este paso es opcional, dependiendo de las características de la función a implementar
- Escribir dos puntos (
:
), tal como se hacía con las sentenciasif
,while
y `for`` - Agregar el docstring o ayuda de la función (formato string, entre comillas triples
'''
) - Escribir el código que será ejecutado por la función, indentado a la derecha
- Definir el valor (o valores) a retornar, usando la palabra clave
return
Ejemplos
Aunque son varios los pasos requeridos para crear una función, realmente el procedimiento es muy pero muy sencillo. Veamos entonces algunos ejemplos que nos permitirán aplicar estos pasos para la creación de diferentes tipos de funciones:
- En el primer ejemplo crearemos la función
calcular_maximo
que permitirá determinar el número máximo entre tres dígitos introducidos por el usuario. En este caso no usaremos parámetros de entrada, y la función no retornará ningún valor. Es decir será la función más sencilla de todas. - En el segundo ejemplo modificaremos la función
calcular_maximo
para que acepte tres parámetros de entrada (los dígitos introducidos por el usuario) y para que además retorne el valor máximo de estos tres números.
El código correspondiente a estos dos ejemplos es el siguiente:
Recuerda suscribirte para acceder al código fuente y al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online
Conclusión
Perfecto, acabamos de ver cómo implementar una función en Python, y en el segundo ejemplo vimos que una función puede aceptar unos parámetros de entrada, sobre los cuales se realizarán diferentes tipos de operaciones.
Cuando llamamos la función y asignamos valores a cada parámetro de entrada, tenemos lo que se conoce como argumentos.
Entonces, en la próxima lección vamos a profundizar en las diferentes formas de usar estos argumentos. Así que hablaremos de los argumentos posicionales, por palabra clave y por defecto.