Python incluye decenas de funciones disponibles sin instalar ni importar paquetes. Estas funciones integradas de Python resuelven tareas frecuentes como mostrar información, convertir tipos, recorrer colecciones, ordenar datos, abrir archivos, inspeccionar objetos y validar condiciones.
Aprenderlas reduce código innecesario y ayuda a leer programas escritos por otras personas. En esta guía verás las funciones más útiles agrupadas por propósito, con ejemplos y errores habituales. La referencia oficial de funciones integradas contiene la lista completa, mientras la documentación de tipos incorporados explica el comportamiento de cadenas, números y colecciones.
print(): mostrar resultados
nombre = "Elena"
puntos = 95
print("Usuario:", nombre)
print(f"Puntos: {puntos}")
print("Python", "Java", "Go", sep=" | ")print() admite separador, carácter final y un archivo de destino. Es útil para interfaces sencillas y depuración, pero una aplicación en producción suele necesitar logging.
input(): leer texto
nombre = input("Nombre: ").strip()
edad = int(input("Edad: "))
print(f"Hola, {nombre}. Tienes {edad} años.")input() siempre devuelve una cadena. Convierte y valida el valor cuando esperas números. La guía de input() en Python muestra menús, reintentos y manejo de errores.
Funciones de conversión
entero = int("42")
decimal = float("3.14")
texto = str(2026)
bandera = bool([1, 2])
lista = list((1, 2, 3))
tupla = tuple([1, 2, 3])
conjunto = set([1, 1, 2, 3])Una conversión puede fallar cuando el contenido no tiene un formato válido. Evita usar bool("False") para interpretar respuestas, porque cualquier cadena no vacía es verdadera.
len(): contar elementos
lenguajes = ["Python", "JavaScript", "Go"]
mensaje = "Hola"
print(len(lenguajes))
print(len(mensaje))len() devuelve la cantidad de elementos de una colección. No representa necesariamente el tamaño en bytes.
min(), max() y sum()
ventas = [120.50, 89.90, 215.00]
print(min(ventas))
print(max(ventas))
print(sum(ventas))
print(sum(ventas) / len(ventas))Comprueba que la colección no esté vacía antes de llamar a min() o max(). sum() está diseñado para números, no para concatenar muchas cadenas.
round(): redondear para presentación
valor = 12.3456
print(round(valor, 2))Los números de punto flotante tienen límites de representación. Para dinero o reglas decimales estrictas puede ser más apropiado Decimal. No uses el valor mostrado como prueba de que el cálculo interno es exacto.
range(): generar secuencias enteras
for numero in range(1, 6):
print(numero)
for par in range(10, 0, -2):
print(par)range() produce una secuencia eficiente y excluye el límite final. La guía de range() en Python explica inicio, fin, paso y rangos descendentes.
enumerate(): índice y valor
tareas = ["analizar", "programar", "probar"]
for posicion, tarea in enumerate(tareas, start=1):
print(f"{posicion}. {tarea}")enumerate() es más claro que administrar un contador manual. Consulta la guía de enumerate() en Python.
zip(): combinar iterables
productos = ["Teclado", "Ratón", "Monitor"]
precios = [45.0, 20.0, 210.0]
for producto, precio in zip(productos, precios, strict=True):
print(producto, precio)Con strict=True, Python informa si las longitudes son diferentes. Sin esta opción, zip() se detiene en el iterable más corto.
sorted(): crear una colección ordenada
usuarios = [
{"nombre": "Luis", "edad": 31},
{"nombre": "Ana", "edad": 25},
{"nombre": "Sara", "edad": 28},
]
ordenados = sorted(
usuarios,
key=lambda usuario: usuario["edad"],
)
print(ordenados)sorted() devuelve una lista nueva y acepta cualquier iterable. La guía de sort() frente a sorted() explica mutación, claves y orden inverso.
reversed(): recorrer al revés
numeros = [1, 2, 3, 4]
for numero in reversed(numeros):
print(numero)reversed() devuelve un iterador. Convierte a lista solamente cuando realmente necesitas almacenar todos los valores.
any() y all()
permisos = [False, True, False]
validaciones = [True, True, True]
print(any(permisos))
print(all(validaciones))any()es verdadero cuando al menos un elemento es truthy.all()es verdadero cuando todos son truthy.
Ambas funciones se detienen tan pronto como conocen el resultado.
abs(), pow() y divmod()
print(abs(-8))
print(pow(2, 5))
print(divmod(17, 5)) # cociente y restopow() también acepta un tercer argumento para cálculo modular eficiente. divmod() es útil cuando necesitas cociente y resto juntos.
bin(), oct() y hex()
numero = 255
print(bin(numero))
print(oct(numero))
print(hex(numero))Estas funciones convierten un entero a una representación textual en distintas bases. Para convertir texto de vuelta utiliza int(texto, base).
chr() y ord()
print(ord("A"))
print(chr(65))ord() obtiene el punto de código Unicode de un carácter y chr() realiza la operación inversa.
type(), isinstance() e issubclass()
valor = 10
print(type(valor))
print(isinstance(valor, int))
print(isinstance(valor, (int, float)))Para validar familias de tipos, isinstance() suele ser más flexible que comparar type(valor) == int, porque considera herencia.
id(), hash() y callable()
def saludar():
return "Hola"
print(id(saludar))
print(callable(saludar))
print(hash("python"))El valor de id() identifica un objeto durante su vida en el proceso. El hash no debe guardarse como identificador estable entre ejecuciones.
getattr(), setattr() y hasattr()
class Usuario:
def __init__(self, nombre):
self.nombre = nombre
usuario = Usuario("Ana")
print(hasattr(usuario, "nombre"))
print(getattr(usuario, "nombre", "Sin nombre"))
setattr(usuario, "activo", True)Estas funciones sirven para código dinámico, pero el acceso directo suele ser más claro cuando el atributo es conocido.
open(): trabajar con archivos
with open("notas.txt", "w", encoding="utf-8") as archivo:
archivo.write("Primera línea\n")Usa un bloque with para garantizar el cierre del archivo y declara la codificación. La guía de archivos de texto en Python explica lectura, escritura y errores.
map() y filter()
numeros = [1, 2, 3, 4]
dobles = list(map(lambda n: n * 2, numeros))
pares = list(filter(lambda n: n % 2 == 0, numeros))En muchos casos, una comprensión de listas es más legible:
dobles = [n * 2 for n in numeros]
pares = [n for n in numeros if n % 2 == 0]Errores frecuentes
- Usar nombres como
list,strosumpara variables y ocultar la función integrada. - Convertir texto sin manejar
ValueError. - Usar
bool("False")como conversión de respuesta. - Llamar a
min()omax()con una colección vacía. - Confundir
sorted()con el métodolist.sort(). - Convertir iteradores a listas sin necesidad.
- Usar funciones dinámicas cuando un acceso directo sería más claro.
Cómo aprenderlas
No intentes memorizar toda la referencia. Aprende primero las funciones que aparecen en tus ejercicios: print, input, conversiones, len, range, enumerate, zip, sorted, sum, min, max, any, all y open. Consulta la documentación cuando necesites una opción nueva.
Conclusión
Las funciones integradas de Python forman una caja de herramientas disponible en todos los programas. Permiten trabajar con entrada, salida, conversiones, colecciones, iteración, ordenación, validación, archivos e inspección sin dependencias externas.
El objetivo no es utilizar la mayor cantidad posible, sino elegir la que expresa con claridad la operación. Una función integrada bien elegida suele reemplazar varias líneas y comunicar inmediatamente la intención del código.




