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?
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.

Un ejemplo de función puede ser:
def funcion_prueba(n1, n2):
suma = n1+n2
return suma
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.
# 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.