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("") # Falselist(), 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