Saltar la navegación

def

Define una función. Las funciones permiten reutilizar el código. Normalmente devuelven algún valor con return pero no es imprescindible.

  • Se les pueden pasar valores entre paréntesis para que hagan operaciones con ellas. Podemos poner tantas variables como queramos separadas por comas.
  • Aunque no les pasemos ningún valor, los paréntesis son necesarios ponerlos.
  • Detrás de los paréntesis siempre se ponen dos puntos.
  • En la siguiente línea empiezan las instrucciones que deben tener un sangrado, normalmente de 2 espacios.
  • Hasta que no se llama a una función no hace nada. Para llamarla hay que escribir su nombre y entre paréntesis pasarle los valores que necesite (si necesita alguno).
  • Si la función devuelve algún valor hay que asignarlo a alguna variable en el momento de llamarla, de lo contrario el valor se perdería.

Función a la que no se le pasa ningún valor ni devuelve ninguno

La función que hay a continuación lo único que hace es escribir Soy una función que dice HOLA en la consola.

# Definimos la función, pero hasta que no la llamemos no hará nada
def funcion_hola():
  print("Soy una función que dice HOLA")

# Llamamos a la función para que haga su trabajo
funcion_hola()

Función a la que se le pasa un valor y devuelve otro

A la función que hay a continuación se le pasa un valor (un número o una variable) y la función lo devuelve dividido entre 2.

# Definimos la función
# que devuelve x partido por 2

def mitad(x):
  m = x / 2
  return m

# Llamamos a la función y le pasamos el valor 7
# La variable m recoge el valor anterior dividido entre 2
m = mitad(7)

#Imprimimos el resultado devuelto por la función
print(m)