|
| 1 | +# `05` Definir vs llamar a una función |
| 2 | + |
| 3 | +Las funciones solo existirán si usted u otra persona las define ... es la única forma en que el compilador/intérprete de idiomas sabe que existen, por lo tanto, puede ejecutarlas cuando las llama. |
| 4 | + |
| 5 | +Para definir una función necesitamos escribir esta fórmula básica de código: |
| 6 | + |
| 7 | +```python |
| 8 | +def myFunctionName(parameter, parameter2, ...parameterX): |
| 9 | + # the function code here |
| 10 | + return something |
| 11 | +``` |
| 12 | + |
| 13 | +La palabra `def` es una palabra reservada en Python, esto significa que solo se usa para definir una función. |
| 14 | + |
| 15 | +**El nombre** de la función podría ser lo que quieras. Consejo: usa un nombre descriptivo (no intentes ahorrar palabras, usa tantas como necesites) de esta manera entenderás lo que hace la función -y lo que devuelve-. |
| 16 | +Nombres de ejemplo: add_two_integers , calculate_taxes , get_random_number, etc. |
| 17 | + |
| 18 | +**Parámetros:** puedes definir tantos parámetros como desees, más aún, si los necesitas. La cantidad de parámetros dependerá de las operaciones realizadas dentro de la función. Ejemplo: si la función está agregando dos enteros (3 + 4), esto significa que la función necesitará dos parámetros (uno para cada entero). |
| 19 | + |
| 20 | +**Alcance:** Todas las operaciones que realizará la función deben estar dentro de `{` `}` (llaves). Cualquier cosa por fuera, no se considerará como parte de la función. Esto se llama **el alcance** (scope), y podría ser local (dentro de la función) y global (fuera de la función). |
| 21 | + |
| 22 | +**El retorno**: no todas las funciones necesitan devolver algo, pero se recomienda que lo haga. |
| 23 | +Consejo: devolviendo `None` es un buen valor por defecto para cuando, aún, no sabes si se necesita devolver algo. |
| 24 | + |
| 25 | +Ejemplo de una función: |
| 26 | + |
| 27 | + |
| 28 | +```python |
| 29 | +def concatenate_number_to_string(local_number, local_string): |
| 30 | + local_variable = local_string+""+str(local_number) |
| 31 | + return local_variable |
| 32 | +``` |
| 33 | + |
| 34 | + |
| 35 | +# 📝 Instrucciones: |
| 36 | + |
| 37 | +1. Define una función llamada "multi". |
| 38 | +2. La función múltiple recibe dos números |
| 39 | +3. Devuelve el resultado de la multiplicación entre ellos. |
| 40 | + |
| 41 | +# 💡 Pista: |
| 42 | + |
| 43 | +Recuerda agregar la línea de `return`. Cada función debe devolver algo. En este caso debería ser el resultado de la multiplicación. |
0 commit comments