Funciones integradas

Python intermedio para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Qué veremos

  • Capítulo 1:
    • Funciones, módulos y paquetes integrados

 

  • Capítulo 2:
    • Funciones personalizadas

 

  • Capítulo 3:
    • Gestión de errores
Python intermedio para desarrolladores

Funciones que ya conocemos

# Imprimir
print("Password is accepted!")
Password is accepted!

 

# Comprobar tipos de datos
type(print)
builtin_function_or_method
# Intentos de contraseña
for attempt in range(1, 4):
    print("Attempt", attempt)
Attempt 1
Attempt 2
Attempt 3
Python intermedio para desarrolladores

Funciones integradas

  • Ayudan a crear funcionalidades con menos código

$$

$$

$$

  • Panel de monitoreo de rendimiento 🎯

App de entrega de comida

Python intermedio para desarrolladores

max() y min()

# Lista de tiempos de preparación (minutos)
preparation_times = [19.23, 15.67, 48.57, 23.45, 12.06, 34.56, 45.67]

# Encuentra el tiempo de preparación más largo print(max(preparation_times))
48.57
# Encuentra el tiempo de preparación más corto
print(min(preparation_times))
12.06
Python intermedio para desarrolladores

sum() y round()

# Calcula el tiempo total de preparación
print(sum(preparation_times))
199.21
# Guarda el tiempo total
total_time = sum(preparation_times)

# Redondea a un decimal print(round(total_time, 1))
199.2
Python intermedio para desarrolladores

len()

  • Cuenta elementos
# Cuenta los pedidos
print(len(preparation_times))
7
# Calcula el tiempo medio de preparación
print(sum(preparation_times) / len(preparation_times))
28.4585714
Python intermedio para desarrolladores

len()

  • Cuenta caracteres, incluidos espacios
# Longitud de una cadena
print(len("Burger Hub"))
10
Python intermedio para desarrolladores

sorted()

# Ordena una lista de forma ascendente
print(sorted(preparation_times))
[12.06, 15.67, 19.23, 23.45, 34.56, 
45.67, 48.57]
# Ordena una cadena alfabéticamente
print(sorted("George"))
['G', 'e', 'e', 'g', 'o', 'r']
Python intermedio para desarrolladores

Ventajas de las funciones

  • Realiza tareas complejas con menos código
# Tiempo total de preparación
print(sum(preparation_times))
199.21
Python intermedio para desarrolladores

Ventajas de las funciones

# Tiempo total de preparación
# Crea una variable para acumular
time_count = 0

# Recorre los tiempos de preparación for time in preparation_times:
# Suma cada tiempo a time_count time_count += time
print(time_count)
  • ¡sum() es reutilizable, más corta, más limpia y con menos errores!
19.23
34.9
83.47
106.92
118.98
153.54
199.21
Python intermedio para desarrolladores

¡Vamos a practicar!

Python intermedio para desarrolladores

Preparing Video For Download...