Llamadas a funciones
Siempre acompañadas de paréntesis. Dentro podemos pasarle parámetros.
Built-in functions
Funciones de conversiones de tipos o casting
Funciones matemáticas
>>> import math
>>> print(math)
<module 'math' (built-in)>
>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)
>>> radians = 0.7
>>> height = math.sin(radians)
>>> degrees = 45
>>> radians = degrees / 360.0 * 2 * math.pi
>>> math.sin(radians)
0.7071067811865476
>>> math.sqrt(2) / 2.0
0.7071067811865476
Poniendo en práctica
Parámetros y argumentos
Algunas de las funciones incorporadas que hemos visto requieren argumentos. Por ejemplo, cuando llamas math.sin pasas un número como argumento. Algunas funciones toman más de un argumento: math.pow toma dos, la base y el exponente.
Dentro de la función, los argumentos se asignan a variables llamadas parámetros. Aquí hay un ejemplo de una función definida por el usuario que toma un argumento:
Funciones fructíferas y funciones 'nulas' (void)
Algunas de las funciones que utilizamos, como las funciones matemáticas, producen resultados, a falta de un nombre mejor, las llamaremos funciones fructíferas. Otras funciones, como print_twice, realizan una acción pero no devuelven un valor. Se llaman funciones nulas. Cuando llama a una función fructífera, casi siempre quiere hacer algo con el resultado; por ejemplo, puede asignarlo a una variable o usarlo como parte de una expresión:
Cuando llamas a una función en el modo interactivo, Python muestra el resultado.
En un script, si llamas a una función fructífera y no almacena el resultado de la función en una variable, el valor de retorno desaparece.
math.sqrt(5)
Para devolver un resultado de una función, usamos la instrucción return en nuestra función. Por ejemplo, podríamos hacer una función muy simple llamada addtwo que sume dos números y devuelva un resultado.