Resumen y Práctica: Funciones en Python
1. ¿Qué es una función?
Una función es un bloque de código reutilizable que realiza una tarea específica. Ayuda a evitar
repeticiones y mejora la organización del código.
2. Sintaxis de una función en Python:
def nombre_de_la_funcion(parámetros):
# instrucciones
return valor
3. Parámetros y argumentos:
- Parámetros: variables en la definición.
- Argumentos: valores que se pasan al llamar a la función.
4. Tipos de funciones:
- Definidas por el usuario
- Incorporadas (print(), len(), type(), etc.)
- Lambda: funciones anónimas de una sola línea.
- Recursivas: se llaman a sí mismas.
5. Variables locales y globales:
- Locales: solo existen dentro de la función.
- Globales: definidas fuera y pueden usarse dentro con 'global'.
6. Beneficios:
- Reutilización de código
- Modularidad
- Mantenimiento sencillo
Ejercicios Prácticos
1. Sumar dos números
def sumar(a, b):
return a + b
print(sumar(4, 6)) # 10
2. Verificar si un número es par
def es_par(n):
return n % 2 == 0
print(es_par(8)) # True
3. Calcular el factorial de un número (recursivo)
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # 120
4. Serie de Fibonacci (recursivo)
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n - 1) + fibonacci(n - 2)
print(fibonacci(6)) # 8
5. Función lambda para elevar al cuadrado
cuadrado = lambda x: x**2
print(cuadrado(6)) # 36