Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
Python para principiantes: funciones
Las funciones permiten organizar tu código, reutilizarlo y hacerlo más fácil de mantener. En esta guía aprenderás cómo crear funciones, cómo llamarlas, cómo usar parámetros y cómo devolver valores.
Tabla de contenidos
1. ¿Qué es una función?
Una función es un bloque de código que se ejecuta cuando lo llamas. Sirve para evitar repetir código y organizar mejor tus programas.
def saludar():
print("Hola desde una función")
2. Crear funciones
def mostrar_nombre():
print("Iokelu")
mostrar_nombre()
3. Parámetros
Los parámetros permiten enviar información a una función.
def saludar(nombre):
print("Hola", nombre)
saludar("Carlos")
4. Devolver valores
Las funciones pueden devolver valores usando return.
def sumar(a, b):
return a + b
resultado = sumar(5, 7)
print(resultado)
5. Ejemplos prácticos
# Comprobar si un número es par
def es_par(num):
return num % 2 == 0
print(es_par(4))
# Mostrar información de usuario
def mostrar_usuario(nombre, edad):
print("Nombre:", nombre)
print("Edad:", edad)
mostrar_usuario("Ana", 25)
6. Ejercicios para practicar
- Crea una función que imprima tu nombre.
- Crea una función que sume dos números.
- Crea una función que devuelva si un número es mayor que 10.
- Crea una función que reciba un nombre y lo salude.
- Crea una función que multiplique dos números.
- Crea una función que devuelva el doble de un número.
- Crea una función que imprima una lista.
- Crea una función que cuente del 1 al 5.
- Crea una función que devuelva True si un número es par.
- Crea una función que reciba edad y devuelva si es mayor de edad.
# Ejercicio 1
def mostrar():
print("Tu Nombre")
# Ejercicio 2
def sumar(a, b):
return a + b
# Ejercicio 3
def mayor_10(num):
return num > 10
# Ejercicio 4
def saludar(nombre):
print("Hola", nombre)
# Ejercicio 5
def multiplicar(a, b):
return a * b
# Ejercicio 6
def doble(n):
return n * 2
# Ejercicio 7
def imprimir_lista(lista):
for x in lista:
print(x)
# Ejercicio 8
def contar():
for i in range(1, 6):
print(i)
# Ejercicio 9
def es_par(n):
return n % 2 == 0
# Ejercicio 10
def mayor_edad(edad):
return edad >= 18
7. Mini‑proyecto: Calculadora con funciones
def sumar(a, b):
return a + b
def restar(a, b):
return a - b
def multiplicar(a, b):
return a * b
def dividir(a, b):
return a / b
print("Suma:", sumar(10, 5))
print("Resta:", restar(10, 5))
print("Multiplicación:", multiplicar(10, 5))
print("División:", dividir(10, 5))
8. Errores comunes
- Olvidar llamar a la función.
- Confundir parámetros con argumentos.
- No devolver valores cuando es necesario.
- Usar variables fuera del alcance (scope).
9. Preguntas frecuentes
¿Puedo crear funciones dentro de funciones?
Sí, aunque no es común en nivel básico.
¿Las funciones pueden devolver varios valores?
Sí, usando tuplas.