Definir una función personalizada

Python intermedio para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Calcular la media

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

# Calcular el tiempo medio de preparación average_time = sum(preparation_times) / len(preparation_times)
# Redondear el resultado rounded_average_time = round(average_time, 2) print(average_time)
28.46
Python intermedio para desarrolladores

Cuándo crear una función personalizada

No te repitas (DRY)

$$

  • Cuándo crear una función personalizada:
    • Número de líneas
    • Complejidad del código
    • Frecuencia de uso

Desierto

Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def








Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average








Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(








Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values)








  • values (argumento): información que la función necesita para trabajar
Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values):








Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values):
    # Calcula la media
    average_value = sum(values) / len(values)





Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values):
    # Calcula la media
    average_value = sum(values) / len(values)

    # Redondea el resultado
    rounded_average = round(average_value, 2)



Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values):
    # Calcula la media
    average_value = sum(values) / len(values)

    # Redondea el resultado
    rounded_average = round(average_value, 2)

# Devuelve un resultado return
  • average_value y rounded_average solo existen dentro de average()
Python intermedio para desarrolladores

Crear una función personalizada

# Crea una función para calcular el valor medio
def average(values):
    # Calcula la media
    average_value = sum(values) / len(values)

    # Redondea el resultado
    rounded_average = round(average_value, 2)

    # Devuelve rounded_average como salida
    return rounded_average
  • La documentación es esencial 📚
Python intermedio para desarrolladores

Usar una función personalizada

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

# Calcular la media print(average(preparation_times))
28.46
# Lista de pedidos
orders = [12, 8, 10, 9, 15, 21, 16]

print(average(orders))
12.86
Python intermedio para desarrolladores

Guardar la salida de una función

# Calcular la media
print(average(preparation_times))
28.46
# Guardar la media
average_time = average(preparation_times)

print(average_time)
28.46
Python intermedio para desarrolladores

¡Vamos a practicar!

Python intermedio para desarrolladores

Preparing Video For Download...