Funciones integradas de Python: guía práctica

Publicado el: 11/07/2026
Tempo de leitura: 4 minutos
Estatísticas e análise de dados com Python

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.

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 resto

pow() 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, str o sum para variables y ocultar la función integrada.
  • Convertir texto sin manejar ValueError.
  • Usar bool("False") como conversión de respuesta.
  • Llamar a min() o max() con una colección vacía.
  • Confundir sorted() con el método list.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.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Contenido del artículo

    Artículos relacionados

    Logo do Python com o texto 'requests' abaixo
    Bibliotecas y Módulos
    Foto de perfil de Leandro Hirt da Academify

    Requests en Python: guía completa para principiantes

    Aprende Requests en Python: instalación, GET, POST, parámetros, cabeceras, JSON, sesiones, timeouts y manejo de errores.

    Ler mais

    Tempo de leitura: 3 minutos
    11/07/2026
    Manipulação de datas e calendário em Python
    Bibliotecas y Módulos
    Foto de perfil de Leandro Hirt da Academify

    datetime en Python: trabajar con fechas y horas

    Aprende datetime en Python: crea, analiza, formatea y compara fechas, usa timedelta, UTC, zoneinfo y objetos con zona horaria.

    Ler mais

    Tempo de leitura: 3 minutos
    11/07/2026
    Barra de progresso com tqdm para scripts Python
    Bibliotecas y Módulos
    Foto de perfil de Leandro Hirt da Academify

    tqdm en Python: barras de progreso para scripts

    Añade barras de progreso a tus scripts con tqdm en Python: bucles, archivos, pandas, descargas, actualización manual y opciones útiles.

    Ler mais

    Tempo de leitura: 3 minutos
    11/07/2026
    Uso do módulo random para gerar valores aleatórios em Python
    Bibliotecas y Módulos
    Foto de perfil de Leandro Hirt da Academify

    Módulo random de Python: guía completa

    Aprende a usar el módulo random de Python para generar números, elegir elementos, mezclar listas, crear muestras y distinguirlo de

    Ler mais

    Tempo de leitura: 4 minutos
    11/07/2026