Tutorial de Funciones Integradas de Python
Tutorial de Funciones Integradas de Python
Las funciones integradas (built-in functions) son funciones que vienen predefinidas en Python y están disponibles para su uso sin necesidad de importar módulos adicionales.
🔍 Funciones de Conversión de Tipos
int(), float(), str(), bool()
# Convertir a entero numero = int("42") # 42 numero = int(3.14) # 3 # Convertir a flotante decimal = float("3.14") # 3.14 decimal = float(5) # 5.0 # Convertir a string texto = str(42) # "42" texto = str(True) # "True" # Convertir a booleano verdadero = bool(1) # True falso = bool(0) # False falso = bool("") # False
list(), tuple(), set(), dict()
# Crear listas lista = list((1, 2, 3)) # [1, 2, 3] lista = list("hola") # ['h', 'o', 'l', 'a'] # Crear tuplas tupla = tuple([1, 2, 3]) # (1, 2, 3) # Crear conjuntos conjunto = set([1, 2, 2, 3]) # {1, 2, 3} # Crear diccionarios diccionario = dict([('a', 1), ('b', 2)]) # {'a': 1, 'b': 2}
📊 Funciones Matemáticas
abs(), round(), pow(), divmod()
# Valor absoluto abs(-5) # 5 abs(3.14) # 3.14 # Redondear round(3.14159, 2) # 3.14 round(3.5) # 4 # Potencia pow(2, 3) # 8 (equivale a 2**3) pow(2, 3, 3) # 2 (2**3 % 3) # División y módulo divmod(10, 3) # (3, 1) -> (cociente, residuo)
max(), min(), sum()
# Máximo y mínimo max(1, 5, 3, 9) # 9 min([4, 2, 8, 1]) # 1 # Suma sum([1, 2, 3, 4]) # 10 sum([1, 2, 3], 10) # 16 (10 + 1+2+3)
🔤 Funciones de Texto y Caracteres
len(), ord(), chr()
# Longitud len("hola") # 4 len([1, 2, 3]) # 3 # Código ASCII ord('A') # 65 ord('a') # 97 # Carácter desde código chr(65) # 'A' chr(97) # 'a'
🔍 Funciones de Búsqueda y Filtrado
filter(), map(), zip()
# Filtrar elementos numeros = [1, 2, 3, 4, 5, 6] pares = list(filter(lambda x: x % 2 == 0, numeros)) # [2, 4, 6] # Aplicar función a elementos cuadrados = list(map(lambda x: x**2, numeros)) # [1, 4, 9, 16, 25, 36] # Combinar iterables nombres = ["Ana", "Juan", "María"] edades = [25, 30, 28] combinado = list(zip(nombres, edades)) # [('Ana', 25), ('Juan', 30), ('María', 28)]
any(), all()
# Verificar si alguno es True any([False, True, False]) # True any([]) # False # Verificar si todos son True all([True, True, False]) # False all([1, 2, 3]) # True
📋 Funciones de Iteración
range(), enumerate(), sorted(), reversed()
# Generar rangos list(range(5)) # [0, 1, 2, 3, 4] list(range(1, 6)) # [1, 2, 3, 4, 5] list(range(1, 10, 2)) # [1, 3, 5, 7, 9] # Enumerar elementos frutas = ["manzana", "banana", "naranja"] list(enumerate(frutas)) # [(0, 'manzana'), (1, 'banana'), (2, 'naranja')] # Ordenar sorted([3, 1, 4, 2]) # [1, 2, 3, 4] sorted(["z", "a", "c"]) # ['a', 'c', 'z'] sorted([3, 1, 4, 2], reverse=True) # [4, 3, 2, 1] # Revertir orden list(reversed([1, 2, 3])) # [3, 2, 1]
🧠 Funciones de Entrada/Salida
input(), print()
# Leer entrada del usuario nombre = input("¿Cuál es tu nombre? ") # Imprimir en consola print("Hola", nombre) # Hola [nombre] print(f"Tienes {len(nombre)} letras") # Formato f-string print("Línea 1", end=" ") # Sin salto de línea print("Línea 1 continuada")
🔧 Funciones Avanzadas
isinstance(), issubclass(), type()
# Verificar tipo isinstance(5, int) # True isinstance("hola", str) # True # Verificar herencia class Animal: pass class Perro(Animal): pass issubclass(Perro, Animal) # True # Obtener tipo type(5) # <class 'int'> type("hola") # <class 'str'>
globals(), locals(), vars()
# Variables globales y locales x = 10 def ejemplo(): y = 20 print(locals()) # {'y': 20} print(globals()) # Muestra variables globales # Atributos de objeto class Persona: def __init__(self, nombre): self.nombre = nombre p = Persona("Ana") vars(p) # {'nombre': 'Ana'}
💡 Ejemplo Práctico Combinado
# Procesamiento de datos con funciones integradas datos = ["25", "30", "18", "42", "29"] # Convertir a enteros y filtrar mayores de 21 mayores = list(filter( lambda x: x > 21, map(int, datos) )) # Calcular estadísticas total = sum(mayores) promedio = total / len(mayores) if mayores else 0 maximo = max(mayores) if mayores else 0 print(f"Mayores de 21: {mayores}") print(f"Total: {total}, Promedio: {promedio:.2f}, Máximo: {maximo}")
📚 Consejos de Uso
Eficiencia: Las funciones integradas suelen ser más rápidas que implementaciones custom
Legibilidad: Mejoran la claridad del código
Consistencia: Comportamiento predecible y bien documentado
Usa
help(): Para obtener ayuda sobre cualquier funciónhelp(sorted) # Muestra documentación de sorted()
Este tutorial cubre las funciones integradas más comunes y útiles de Python. ¡Practica con ellas para mejorar tu fluidez en el lenguaje!
Comentarios
Publicar un comentario