🛠️ Módulo 3: Funciones en Python

🛠️ Módulo 3: Funciones en Python

Las funciones son bloques de código reutilizables que realizan una tarea específica. En este módulo, aprenderás cómo definir y utilizar funciones en Python, así como sus ventajas.

1. Definición de Funciones

Para definir una función en Python, utilizamos la palabra clave def, seguida del nombre de la función y paréntesis. Por ejemplo:

def saludar(nombre):
    print("Hola, " + nombre + "!")

2. Parámetros y Argumentos

Las funciones pueden aceptar parámetros, que son variables que permiten pasar información a la función. En el ejemplo anterior, nombre es un parámetro. Puedes llamar a la función de la siguiente manera:

saludar("Juan")  # Imprime: Hola, Juan!

3. Funciones con Valores de Retorno

Las funciones también pueden devolver valores. Esto se logra utilizando la palabra clave return:

def suma(a, b):
    return a + b

resultado = suma(5, 3)
print(resultado)  # Imprime: 8

4. Alcance de las Variables

Es importante entender el alcance de las variables, que define dónde se puede acceder a ellas. Las variables definidas dentro de una función son locales a esa función:

def funcion():
    x = 10  # Variable local
    print(x)

funcion()
# print(x)  # Esto causaría un error porque x no está definida fuera de la función.

Ejemplo de Función Completa

Veamos un ejemplo completo que utiliza una función:

def area_rectangulo(base, altura):
    return base * altura

area = area_rectangulo(5, 3)
print("El área del rectángulo es:", area)  # Imprime: El área del rectángulo es: 15

FAQs

¿Por qué usar funciones?
Las funciones permiten organizar tu código, hacerlo más legible y reutilizarlo en diferentes partes de tu programa.

¿Puedo definir funciones dentro de otras funciones?
Sí, puedes definir funciones anidadas en Python.

Conclusión

En este módulo, has aprendido a definir y utilizar funciones, así como a trabajar con parámetros y valores de retorno. En el próximo módulo, profundizaremos en la manipulación de estructuras de datos con listas y diccionarios.