Построение рабочего процесса

Введение в 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 = проверяет, выполнено ли хотя бы одно условие
  • Используется, когда подходит любой из вариантов
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 для разработчиков

Добавление элементов

  • Сохраняйте в список данные, соответствующие заданным критериям
# 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 для разработчиков

Добавление элементов

print(shopping_list)
['tomatoes', 'salt']
Введение в Python для разработчиков

Давайте потренируемся!

Введение в Python для разработчиков

Preparing Video For Download...