Python мануфактураJavaDesign Patterns для автоматизаторів

Python мануфактура · Програма курсу · 4:32–5:30

Списки та membership

`list` зберігає порядок, допускає дублікати й доступ за індексом. Оператор `in` перевіряє наявність елемента. Порівняння рядків чутливе до регістру та пробілів: `Firefox`, `firefox` і `"firefox "` — різні значення, тому зовнішні дані часто треба нормалізувати.

1 типи даних →

Python мануфактура · Програма курсу · 5:00–6:30

`not`, `in` і `not in`

`not errors` є короткою перевіркою порожнього списку. `browser in supported_browsers` і `browser not in supported_browsers` прямо виражають membership та прибирають ручний цикл. Для allowlist status codes зручно використовувати set: `status_code in {200, 204}`.

2 оператори →

Python мануфактура · Програма курсу · 5:31–7:30

`None`, truthiness і membership

Optional message перевіряється через `is None`. Порожні list/dict/set є false-like, тому `if not errors` читається як «помилок немає». Для allowlist browser-ів вираз `browser in supported_browsers` коротший і точніший за ланцюг `or`, але значення все одно чутливі до регістру та точної назви.

3 умови →

Python мануфактура · Програма курсу · 6:30–7:02

Membership у словнику

Оператор `in` для `dict` перевіряє ключі, а не values. Тому `"email" in response` відповідає на питання, чи API повернув поле, незалежно від його поточного значення; для перевірки значення потрібне окреме звернення за ключем.

2 оператори →
Запитати в чаті про «membership» →