Crear un flujo de trabajo

Introducción a Python para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Flujos de trabajo complejos

  • Recorre estructuras de datos
    • for, while
  • Evalúa múltiples condiciones
    • if, elif, else, >, >=, <, <=, ==, !=
  • Actualiza variables
    • +=
  • Devuelve salidas
    • print()
Introducción a Python para desarrolladores

La palabra clave "in"

  • in = comprueba si un valor está en una variable/estructura
recipe = {"pasta": 500, "tomatoes": 400, 
          "garlic": 15, "basil": 20}

if "pasta" in recipe.keys(): print(True) else: print(False)
True
  • Más rápido que iterar por cada clave
Introducción a Python para desarrolladores

La palabra clave "not"

  • not = comprueba si una condición no se cumple
  • Útil para validar que falta algo
pantry_items = ["flour", "sugar", "olive oil"]

# Comprueba si "salt" NO está en la despensa if "salt" not in pantry_items: print(True) else: print(False)
True
Introducción a Python para desarrolladores

La palabra clave "and"

  • and = comprueba si se cumplen varias condiciones
  • Úsalo cuando deben cumplirse varios requisitos
pasta_quantity = 600
olive_oil_quantity = 30

# Comprueba si tenemos suficientes de AMBOS ingredientes if pasta_quantity >= 500 and olive_oil_quantity >= 30: print(True) else: print(False)
True
Introducción a Python para desarrolladores

La palabra clave "or"

  • or = comprueba si se cumple una (o más) condición
  • Úsalo cuando vale cualquiera de varias opciones
pasta_quantity = 600
olive_oil_quantity = 30

# Comprueba si tenemos suficientes de CUALQUIERA de los ingredientes if pasta_quantity >= 500 or olive_oil_quantity >= 30: print(True) else: print(False)
True
Introducción a Python para desarrolladores

Sumar/restar en variables

  • Combina palabras clave con otras técnicas para crear flujos complejos
ingredients_checked = 0
for ingredient in recipe_list:
    # ingredients_checked = ingredients_checked + 1
    ingredients_checked += 1

items_to_buy = 10 for item in shopping_list: # items_to_buy = items_to_buy - 1 items_to_buy -= 1
  • += suma a una variable, -= resta
  • Otras formas de actualizar variables
Introducción a Python para desarrolladores

Append

  • Guarda en una lista la info que cumple ciertos criterios
# Crea una lista vacía para los resultados
shopping_list = []

# Recorre los ingredientes de la receta for ingredient, qty_needed in recipe.items():
# Comprueba si hay que comprarlo if ingredient not in pantry:
# Añade a la lista de la compra shopping_list.append(ingredient)
Introducción a Python para desarrolladores

Append

print(shopping_list)
['tomatoes', 'salt']
Introducción a Python para desarrolladores

¡Vamos a practicar!

Introducción a Python para desarrolladores

Preparing Video For Download...