Een workflow bouwen

Introductie tot Python voor developers

Jasmin Ludolf

Senior Data Science Content Developer

Complexe workflows

  • Loop door datastructuren
    • for, while
  • Evalueer meerdere voorwaarden
    • if, elif, else, >, >=, <, <=, ==, !=
  • Update variabelen
    • +=
  • Geef output terug
    • print()
Introductie tot Python voor developers

Het keyword "in"

  • in = check of een waarde in een variabele/datastructuur staat
recipe = {"pasta": 500, "tomatoes": 400, 
          "garlic": 15, "basil": 20}

if "pasta" in recipe.keys(): print(True) else: print(False)
True
  • Sneller dan door elke key loopen
Introductie tot Python voor developers

Het keyword "not"

  • not = check of een voorwaarde niet geldt
  • Handig om te valideren dat iets ontbreekt
pantry_items = ["flour", "sugar", "olive oil"]

# Check of "salt" NIET in onze voorraad staat if "salt" not in pantry_items: print(True) else: print(False)
True
Introductie tot Python voor developers

Het keyword "and"

  • and = check of meerdere voorwaarden gelden
  • Gebruik als aan meerdere eisen moet worden voldaan
pasta_quantity = 600
olive_oil_quantity = 30

# Check of we genoeg van BEIDE ingrediënten hebben if pasta_quantity >= 500 and olive_oil_quantity >= 30: print(True) else: print(False)
True
Introductie tot Python voor developers

Het keyword "or"

  • or = check of één (of meer) voorwaarde geldt
  • Gebruik als elke van meerdere opties oké is
pasta_quantity = 600
olive_oil_quantity = 30

# Check of we genoeg van ÉÉN van beide ingrediënten hebben if pasta_quantity >= 500 or olive_oil_quantity >= 30: print(True) else: print(False)
True
Introductie tot Python voor developers

Optellen/aftrekken bij variabelen

  • Combineer keywords met andere technieken om complexe workflows te bouwen
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
  • += telt op bij een variabele, -= trekt ervan af
  • Andere manieren om variabelen te updaten
Introductie tot Python voor developers

Toevoegen (append)

  • Sla info op die aan criteria voldoet in een lijst
# Maak een lege lijst voor resultaten
shopping_list = []

# Loop door recept-ingrediënten for ingredient, qty_needed in recipe.items():
# Check of we het moeten kopen if ingredient not in pantry:
# Voeg toe aan boodschappenlijst shopping_list.append(ingredient)
Introductie tot Python voor developers

Toevoegen (append)

print(shopping_list)
['tomatoes', 'salt']
Introductie tot Python voor developers

Laten we oefenen!

Introductie tot Python voor developers

Preparing Video For Download...