A la hora de escribir código en Python verás que mientras más grande y complicado es un proyecto, suele ser necesario reutilizar código. De esta forma el código nos quedará más ordenado y corto, por lo cual, mejorará la legibilidad y comprensión del mismo. En este tutorial explicaremos paso a paso cómo utilizar funciones en Python, pero primero responderemos a la pregunta: ¿Que es una función?

Función

Se trata de una estructura que nos permite agrupar código. Persigue dos objetivos claros:

Esta parametrización de las funciones las convierte en una poderosa herramienta ajustable a las circunstancias que tengamos. Al invocarla estaremos solicitando su ejecución y obtendremos unos resultados.

  1. El primer paso consta en definir una función, está estará compuesta por una palabra reservada llamada “def”, el nombre de la función que queramos crear, los parámetros que van a ingresar a la función y dos puntos, los cuales les dirán a la función que debajo de ellos estará el interior de la función. Luego, en el interior podremos observar una sentencia de retorno con la palabra reservada “return” y el cuerpo de la sentencia de retorno.

1000193038.png

  Un ejemplo de función puede ser:
def funcion_prueba(n1, n2): 
    suma = n1+n2  
    return suma
  1. Una vez creada nuestra función, debemos invocarla, para invocarla solo tendremos que escribir su nombre seguido de un paréntesis. En el ejemplo anterior, la forma de llamar esa función sería:
def funcion_prueba(n1, n2): 
   suma = n1+n2  
   return suma

funcion_prueba(2, 4)
   En este ejemplo, dentro del paréntesis ingresamos 2 valores, separados por una coma, cada valor ingresado será un parámetro dentro de la función, es importante que si la función tiene 2 [**parámetros**](<https://vine-knot-b82.notion.site/Par-metro-1206475f70d980bd84d1ed65b7bee033>), solo se ingresen dos valores, el ingresar más o menos cantidad de valores generará un error.
  1. Es importante entender que existen variables locales y globales: las globales son las variables creadas en el programa principal, estás podrán ser accesibles por todo el programa, incluidas las funciones si pasamos la variable por parámetro, mientras que las variables locales solo podrán ser accesibles por la función donde haya sido creada. Por ejemplo:
# Variable global
x = 10

def mi_funcion():
    # Variable local
    y = 5
    print("Dentro de la función, y vale:", y)
    print("Dentro de la función, x vale:", x)

mi_funcion()
print("Fuera de la función, x vale:", x)

El uso de funciones es esencial en Python para desarrollar cualquier programa de gran complejidad. Además veremos más adelante una técnica de importación de módulos, que básicamente nos permite usar funciones de otros scripts.