Hagamos primero una función y después explicamos lo que hicimos.
def cuadrado(numero = 2):
return numero ** 2
El comando para crear una función en Python es def
. Lo que siga de esto es el nombre de la función, que debe de tener un paréntesis justo enfrente (y sin espacios antes).
Los argumentos de la función vienen entre paréntesis y son lo que esta usa para realizar la operación para la que la hemos creado. En el caso de nuestro ejemplo, la función pide como argumento un número, para mostrarnos como resultado el número al cuadrado. En Python no es necesario decirle qué tipo de objeto es el argumento (entero, booleano, cadena de texto, etc.) y es posible asignar un valor por defecto. En nuestro ejemplo, si llamamos la función cuadrado()
así sin argumentos, esta nos regresará 4
, porque asume que el argumento número es 2
, pero esto puede ser cambiado.
Podrías crear una función sin la necesidad de argumentos dentro. Aunque suena un poco raro (¿por qué hacer que algo sea función de nada?) hay motivos prácticos para hacerlo. Por ejemplo, tal vez existen bloques de código que se repiten mucho y que quieres poder llamar a tu programa sin hacerlo redundante.