Funciones en Python: Guía Completa para Principiantes | Cap 19

Lectura: 2 minutos

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

¿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 y print solo para mostrar mensajes.
  • Python incluye funciones integradas como input(), len(), etc.

📌 ¿Quieres profundizar?

https://youtu.be/nbaC2C4luYo

👉 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! 🚀

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 4.9 / 5. Recuento de votos: 999

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!