Las funciones en Python se declaran mediante la palabra clave def y:
- los parámetros se declaran entre paréntesis y separados por comas;
- la primera línea (llamada cabecera) se separa del resto (cuerpo) usando un dos puntos (:);
- el cuerpo se declara aplicando un nivel de tabulación;
- el cuerpo de la función debe tener al menos un retorno, que se expresa mediante
return.
Ejemplo:
def nombre_de_la_funcion(parametro1, parametro2, parametro3):
return ...
Por otro lado, las mismas pueden ser invocadas escribiendo su nombre y, entre paréntesis y separados por comas, pasando sus argumentos.
nombre_de_la_funcion(argumento1, argumento2, argumento3)
Esta forma de invocación se llama posicional porque el orden de los argumentos se corresponde directamente con el orden de los parámetros. Alternativamente, se pueden pasar los argumentos de forma nombrada (o etiquetada), en la que la correspondencia se especifica explícitamente.
nombre_de_la_funcion(parametro1 = argumento1, parametro2 = argumento2, parametro3 = argumento3)
...y ya no es necesario respetar el orden de los parámetros.
nombre_de_la_funcion(parametro2 = argumento2, parametro3 = argumento3, parametro1 = argumento1)