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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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()

python
# 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

python
# 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

  1. Eficiencia: Las funciones integradas suelen ser más rápidas que implementaciones custom

  2. Legibilidad: Mejoran la claridad del código

  3. Consistencia: Comportamiento predecible y bien documentado

  4. Usa help(): Para obtener ayuda sobre cualquier función

    python
    help(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

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad