A grandes rasgos, una función es una «porción» del código, a la que pasamos algo, lo procesa, y nos puede o no devolver el resultado.
Hay que tener en cuenta que las funciones nunca se van a ejecutar por sí solas. Es decir, debemos llamar a la propia función desde otra parte del código para que se ejecute y se procese.
Aunque esto puede parece algo nuevo, ya hemos estado utiilzando funciones preconstruidas, como por ejemplo
- print()
- dir()
- type()
Vamos a definir una funcion muy simple. Se utiliza «def
» para definir una función:
|
|
Con la función definida sin más, no se va a ejecutar nada, por lo que debemos llamarla para que se procese.
|
|
A las funciones se les puede pasar parámetros. Reutilizando el ejemplo anterior, vamos a pasarle un string para que lo procese e imprima.
|
|
Lógicamente, en las funciones se pueden utilizar otras funciones, cualquier tipo de lógica, etc.
Cuando en una función definimos un parámetro, este se hace «mandatory«, es decir, que si llamamos a la función sin pasar un parámetro, nos va a mostrar un error.
Para solucionar esto, podemos definir un valor por defecto a la hora de definir la función, de forma que si se llama sin un valor, este coja el definido por defecto:
|
|
return
Para que la función nos devuelve un parámetro, utilizarmos return
. En ese ejemplo vamos a crear una función para sumar dos números que pasemos como parámetros. Utilizamos también print()
para imprimir el resultado, ya que sino el valor devuelto únicamente quedaría alojado en memoria y no se mostraría en pantalla.
|
|