En este artículo de TutoLiber, aprenderás a dominar las funciones en Python, una herramienta esencial para organizar y reutilizar código de manera eficiente. Este contenido está basado en nuestro vídeo tutorial sobre funciones.
Descargar archivo para hacer ejercicio
Contenido
¿Qué es una Función en Python?
Una función es un bloque de código reutilizable que realiza una tarea específica cuando se llama. Las funciones ayudan a:
✅ Estructurar el código en módulos lógicos.
✅ Evitar repeticiones (principio DRY: Don’t Repeat Yourself).
✅ Facilitar el mantenimiento y la depuración.
Tipos de Funciones en Python
1. Funciones Definidas por el Usuario
Son creadas por el programador usando la palabra clave def
.
Sintaxis Básica
def nombre_funcion():
# Bloque de código
Ejemplo:
def saludo():
print("¡Hola Mundo!")
saludo() # Llama la función → Salida: ¡Hola Mundo!
2. Funciones con Parámetros
Permiten personalizar su comportamiento mediante argumentos:
def saludo_personalizado(nombre):
print(f"Hola {nombre}")
saludo_personalizado("Jaime") # Salida: Hola Jaime
Múltiples parámetros:
def sumar(a, b):
return a + b
resultado = sumar(5, 3)
print(resultado) # Salida: 8
3. Funciones Integradas (Built-in)
Python incluye funciones predefinidas como:
print()
: Muestra texto en consola.input()
: Captura datos del usuario.int()
,str()
,float()
: Convierten tipos de datos.
Ejemplo con input()
:
numero1 = int(input("Escribe un número: ")) # Convierte el input a entero
numero2 = int(input("Escribe otro número: "))
print(sumar(numero1, numero2)) # Usa la función `sumar` definida antes
Conceptos Clave
1. return
vs print
return
: Devuelve un valor para ser usado posteriormente.print
: Solo muestra información en consola (no retorna datos).
Ejemplo:
def calcular_iva(precio):
return precio * 0.19 # Retorna el valor del IVA
iva = calcular_iva(10000)
print(f"IVA: ${iva}") # Salida: IVA: $1900.0
2. Parámetros por Defecto
Permiten definir valores predeterminados si no se proporcionan argumentos:
def saludar(nombre="Invitado"):
print(f"Hola {nombre}")
saludar() # Salida: Hola Invitado
saludar("Ana") # Salida: Hola Ana
3. Alcance de Variables (Scope)
- Las variables dentro de una función son locales (no afectan el código exterior).
- Se puede acceder a variables globales con
global
, pero se recomienda evitarlo.
x = 10 # Variable global
def modificar():
x = 5 # Variable local
print(x)
modificar() # Salida: 5
print(x) # Salida: 10 (la global no cambió)
Ejemplo Práctico: Calculadora Simple
def calculadora(opcion, a, b):
if opcion == 1:
return a + b
elif opcion == 2:
return a - b
elif opcion == 3:
return a * b
elif opcion == 4:
return a / b
else:
return "Opción no válida"
# Uso:
print(calculadora(1, 10, 5)) # Suma → 15
print(calculadora(3, 4, 2)) # Multiplicación → 8
¿Por qué Usar Funciones?
🔹 Modularidad: Divide problemas complejos en partes más pequeñas.
🔹 Reutilización: Llama la misma función en diferentes partes del código.
🔹 Legibilidad: Facilita la comprensión del programa.
- Las funciones se definen con
def
y pueden tener parámetros y valores de retorno. - Usa
return
para devolver resultados yprint
solo para mostrar mensajes. - Python incluye funciones integradas como
input()
,len()
, etc.
📌 ¿Quieres profundizar?
👉 En el próximo tutorial exploraremos funciones lambda y argumentos avanzados.
🔔 ¡Suscríbete a TutoLiber y activa las notificaciones!
¡Sigue programando y hasta la próxima! 🚀