Parámetros y argumentos

Algunas de las funciones internas que hemos visto necesitan argumentos. Por
ejemplo, cuando se llama a math.sin, se le pasa un número como argumento.
Algunas funciones necesitan más de un argumento: math.pow toma dos, la base y el exponente.

Dentro de las funciones, los argumentos son asignados a variables llamadas parámetros. A continuación mostramos un ejemplo de una función definida por el usuario que recibe un argumento:

Esta función asigna el argumento a un parámetro llamado bruce. Cuando la función es llamada, imprime el valor del parámetro (sea éste lo que sea) dos veces.

Las mismas reglas de composición que se aplican a las funciones internas, también se aplican a las funciones definidas por el usuario, de modo que podemos usar cualquier tipo de expresión como argumento para muestra_dos_veces:

El argumento es evaluado antes de que la función sea llamada, así que en los
ejemplos, la expresión Spam * 4 y math.cos(math.pi) son evaluadas sólo una vez.

También se puede usar una variable como argumento:

El nombre de la variable que pasamos como argumento, (monumento) no tiene nada que ver con el nombre del parámetro (bruce). No importa cómo se haya llamado al valor en origen (en la llamada); dentro de muestra_dos_veces, siempre se llamará bruce.