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:
# 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:
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:
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
# 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: 3Estructuras de datos
# 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
# 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: 1Funciones útiles
# 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)) # DescendenteFunciones especiales
Función range()
# Crear secuencia de números
rango = range(1, 6)
print(list(rango)) # Output: [1, 2, 3, 4, 5]Función enumerate()
# Enumerar elementos
frutas = ['manzana', 'banana', 'cereza']
for indice, fruta in enumerate(frutas, start=1):
print(f"{indice}. {fruta}")Función zip()
# 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
# ¿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
Publicar un comentario