ワークフローの構築

開発者のためのPython入門

Jasmin Ludolf

Senior Data Science Content Developer

複雑なワークフロー

  • データ構造をループ処理する
    • for, while
  • 複数の条件を評価する
    • if, elif, else, >, >=, <, <=, ==, !=
  • 変数を更新する
    • +=
  • 出力を返す
    • print()
開発者のためのPython入門

"in"

  • in = 値が変数/データ構造に含まれているか確認する
recipe = {"pasta": 500, "tomatoes": 400, 
          "garlic": 15, "basil": 20}

if "pasta" in recipe.keys(): print(True) else: print(False)
True
  • すべてのキーをループ処理するより速い
開発者のためのPython入門

"not"

  • not = 条件が満たされていないか確認する
  • 何かが欠けていないかを確認するのに役立つ
pantry_items = ["flour", "sugar", "olive oil"]

# Check if "salt" is NOT in our pantry if "salt" not in pantry_items: print(True) else: print(False)
True
開発者のためのPython入門

"and"

  • and = 複数の条件が満たされているか確認する
  • 複数の要件を満たす場合に使用
pasta_quantity = 600
olive_oil_quantity = 30

# Check if we have enough of BOTH ingredients if pasta_quantity >= 500 and olive_oil_quantity >= 30: print(True) else: print(False)
True
開発者のためのPython入門

"or"

  • or = 1つ以上の条件が満たされているか確認する
  • 複数の選択肢のいずれかを使用する場合
pasta_quantity = 600
olive_oil_quantity = 30

# Check if we have enough of EITHER ingredient if pasta_quantity >= 500 or olive_oil_quantity >= 30: print(True) else: print(False)
True
開発者のためのPython入門

変数への加算/変数からの減算

  • キーワードを他の手法と組み合わせて、複雑なワークフローを構築する
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
  • += は変数に加算、-= はそこから減算
  • 変数を更新するその他の方法
開発者のためのPython入門

Append(アペンド)

  • 条件を満たす情報をリストに格納する
# Create empty list to hold results
shopping_list = []

# Loop through recipe ingredients for ingredient, qty_needed in recipe.items():
# Check if we need to buy it if ingredient not in pantry:
# Add to shopping list shopping_list.append(ingredient)
開発者のためのPython入門

Append(アペンド)

print(shopping_list)
['tomatoes', 'salt']
開発者のためのPython入門

練習してみましょう!

開発者のためのPython入門

Preparing Video For Download...