Funciones Integradas de Python en 8 minutos (Built-in Functions)

 

¿Comprendes lo básico de Python? ¿Conoces las Estructuras de datos?

Si ya tienes estos conocimientos fundamentales, entonces es el momento perfecto para conocer las funciones integradas de Python.

Definición

Python tiene una serie de funciones predefinidas llamadas funciones integradas. Estas siempre están disponibles y nos sirven para construir funciones más complejas. Vamos a explorar algunas de ellas por categorías.

Entrada/Salida

Función print()

Ya conoces la función print(), que imprime en consola los argumentos que le des. Por defecto, la separación es un espacio y al final se añade un salto de línea, pero esto se puede cambiar:

python
# Cambiar separador
print("Hola", "Mundo", sep="-")  # Output: Hola-Mundo

# Cambiar final
print("Hola", end=" ")
print("Mundo")  # Output: Holo Mundo

# Ambos cambios
print("Python", "es", "genial", sep="_", end="!\n")

Función input()

Recoge lo que escribas por consola y lo convierte en String:

python
nombre = input("¿Cómo te llamas? ")
print(f"Hola, {nombre}!")

Tipos y conversión

Función type()

Devuelve el tipo de lo que reciba como argumento:

python
print(type("Hola"))      # <class 'str'>
print(type(42))          # <class 'int'>
print(type(3.14))        # <class 'float'>
print(type(True))        # <class 'bool'>

Funciones de conversión

python
# String a float
numero_str = "3.14"
numero_float = float(numero_str)
print(numero_float, type(numero_float))

# Integer a string
numero_int = 42
numero_str = str(numero_int)
print(numero_str, type(numero_str))

# Float a integer (trunca decimales)
numero_float = 3.99
numero_int = int(numero_float)
print(numero_int)  # Output: 3

Estructuras de datos

python
# Listas
mi_lista = list([1, 2, 3])
print(type(mi_lista))  # <class 'list'>

# Tuplas
mi_tupla = tuple((1, 2, 3))
print(type(mi_tupla))  # <class 'tuple'>

# Conjuntos
mi_conjunto = set([1, 2, 2, 3, 3])
print(mi_conjunto)  # Output: {1, 2, 3}

# Diccionarios
mi_diccionario = dict(a=1, b=2, c=3)
print(mi_diccionario)  # Output: {'a': 1, 'b': 2, 'c': 3}

Matemáticas

python
# Valor absoluto
print(abs(-5))  # Output: 5

# Potencia
print(pow(2, 3))  # Output: 8 (2^3)

# Redondeo
print(round(3.14159, 2))  # Output: 3.14

# Suma
print(sum([1, 2, 3, 4]))  # Output: 10

# Máximo y mínimo
print(max([1, 5, 2, 8]))  # Output: 8
print(min([1, 5, 2, 8]))  # Output: 1

Funciones útiles

python
# Longitud de colecciones
print(len("Hola"))           # Output: 4
print(len([1, 2, 3, 4, 5]))  # Output: 5

# Ordenamiento
numeros = [3, 1, 4, 1, 5, 9, 2]
print(sorted(numeros))               # Ascendente
print(sorted(numeros, reverse=True)) # Descendente

Funciones especiales

Función range()

python
# Crear secuencia de números
rango = range(1, 6)
print(list(rango))  # Output: [1, 2, 3, 4, 5]

Función enumerate()

python
# Enumerar elementos
frutas = ['manzana', 'banana', 'cereza']
for indice, fruta in enumerate(frutas, start=1):
    print(f"{indice}. {fruta}")

Función zip()

python
# Combinar colecciones
nombres = ['Ana', 'Juan', 'Maria']
edades = [25, 30, 28]
combinados = list(zip(nombres, edades))
print(combinados)  # Output: [('Ana', 25), ('Juan', 30), ('Maria', 28)]

Ejercicio final

python
# ¿Qué número elegirías?
opciones = [1, 2, 3]
eleccion = input("Elige un número (1, 2 o 3): ")

try:
    numero = int(eleccion)
    if numero in opciones:
        print(f"¡Elegiste el número {numero}!")
    else:
        print("Opción no válida")
except ValueError:
    print("Por favor, ingresa un número válido")

Recursos adicionales

Para más información, consulta la documentación oficial de Python donde encontrarás todas las funciones integradas con sus parámetros y ejemplos.

¡Recuerda practicar estos conceptos para dominarlos! 

Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad