Creare un workflow

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Workflow complessi

  • Cicla strutture dati
    • for, while
  • Valuta più condizioni
    • if, elif, else, >, >=, <, <=, ==, !=
  • Aggiorna variabili
    • +=
  • Restituisce output
    • print()
Introduzione a Python per sviluppatori

La parola chiave "in"

  • in = verifica se un valore è in una variabile/struttura dati
recipe = {"pasta": 500, "tomatoes": 400, 
          "garlic": 15, "basil": 20}

if "pasta" in recipe.keys(): print(True) else: print(False)
True
  • Più veloce che ciclare tutte le chiavi
Introduzione a Python per sviluppatori

La parola chiave "not"

  • not = verifica che una condizione non sia vera
  • Utile per validare che qualcosa manchi
pantry_items = ["flour", "sugar", "olive oil"]

# Controlla se "salt" NON è in dispensa if "salt" not in pantry_items: print(True) else: print(False)
True
Introduzione a Python per sviluppatori

La parola chiave "and"

  • and = verifica se sono vere più condizioni
  • Usa quando servono più requisiti
pasta_quantity = 600
olive_oil_quantity = 30

# Controlla se abbiamo abbastanza ENTRAMBI gli ingredienti if pasta_quantity >= 500 and olive_oil_quantity >= 30: print(True) else: print(False)
True
Introduzione a Python per sviluppatori

La parola chiave "or"

  • or = verifica se è vera una (o più) condizione
  • Usa quando va bene una tra più opzioni
pasta_quantity = 600
olive_oil_quantity = 30

# Controlla se abbiamo abbastanza ALMENO di uno dei due ingredienti if pasta_quantity >= 500 or olive_oil_quantity >= 30: print(True) else: print(False)
True
Introduzione a Python per sviluppatori

Sommare/sottrarre dalle variabili

  • Combina parole chiave e altre tecniche per creare workflow complessi
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
  • += aggiunge a una variabile, -= sottrae
  • Altri modi per aggiornare variabili
Introduzione a Python per sviluppatori

Appendere (append)

  • Salva in una lista le info che soddisfano criteri specifici
# Crea lista vuota per i risultati
shopping_list = []

# Cicla gli ingredienti della ricetta for ingredient, qty_needed in recipe.items():
# Controlla se serve comprarlo if ingredient not in pantry:
# Aggiungi alla lista della spesa shopping_list.append(ingredient)
Introduzione a Python per sviluppatori

Appendere (append)

print(shopping_list)
['tomatoes', 'salt']
Introduzione a Python per sviluppatori

Ayo berlatih!

Introduzione a Python per sviluppatori

Preparing Video For Download...