InicioPythonFunciones

Funciones en Python

2 minutos de lectura

Funciones

Una función es un bloque de código al cual asociamos un nombre. Cada vez que queramos utilizar y ejecutar ese bloque de código en particular, lo “llamamos” o invocamos con el nombre de la función.

# Función con texto
def mi_funcion():
    print("Sigue al conejo blanco")
 
# Llamada a la función
mi_funcion()

Valores de la función

Una función puede recibir valores cuando se invoca a través de unas variables conocidas como parámetros, que se definen entre paréntesis en la declaración de la función.

En el cuerpo de la función se pueden usar estos parámetros como si fuesen variables. Los valores que se pasan a la función en una llamada o invocación concreta de ella se conocen como argumentos y se asocian a los parámetros de la declaración de la función.

Con las funciones podemos utilizar valores, y dependiendo del contexto, reciben nombres diferentes.

Parámetro

Cuando la función recibe valores al momento de la definición, estos valores tienen el nombre de parámetros. Los parámetros van entre paréntesis en la definición de la función, y dentro del cuerpo de la función pueden usarse estos valores como si fuesen variables.

Argumento

Cuando llamamos la función para que se ejecute, los valores que recibe la función son llamados argumentos, y estos argumentos están asociados a los parámetros que se definieron anteriormente.

Ejemplos

# Función con 1 parámetro
def mi_print(nombre):
    print("Hola. Me llamo " + nombre + ".")
 
mi_print("Enmanuel")
 
# Función con 2 parámetros
def mi_print_de_bienvenida(nombre_alumno, nombre_profesor):
    print("Hola " + nombre_alumno + ". Soy " + nombre_profesor + " y te doy la bienvenida a Scuola.")
 
mi_print_de_bienvenida("Yannim", "Enmanuel")

Alcance

Los parámetros y las variables declaradas dentro de una función son de ámbito local, mientras que las definidas fuera de ella son de ámbito ámbito global.

Una variable o parámetro está solamente disponible dentro de la región donde fue creada. A esto lo llamamos “alcance”.

Alcance local

Una variable creada dentro de una función solamente pertenece al alcance de esa función, y solo puede ser utilizada dentro de esa función. Tanto los parámetros como las variables del ámbito local de una función sólo están accesibles durante la ejecución de la función, es decir, cuando termina la ejecución de la función estas variables desaparecen y no son accesibles desde fuera de la función.

Así como lo vemos en el ejemplo debajo, la variable valor no está disponible fuera de la función, pero sí está disponible para cualquier función dentro de la función.

def imprimir_precio():
    valor = 2000
    print(valor)
 
imprimir_precio()

Alcance global

Una variable creada en el cuerpo principal del código de Python es una variable global y pertenece al alcance global. Las variables globales están disponibles desde cualquier tipo de alcance, global y local.

precio_global = 10000
 
def imprimir_precio():
    print(precio_global)
 
imprimir_precio()