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

Терміни, нюанси та джерела

Приклад коду · 0:00

Відтворюваний typed test object

Stdlib-приклад показує typed object, valid range і fixed seed без додаткової dependency.

Друкується відтворюваний UserData, а assertion підтверджує базові constraints.

Тестові дані для автотестів →

Python мануфактура · Програма курсу · 23:00–26:00

Перетворення тексту на `int` і `float`

Текст, отриманий з UI, залишається рядком навіть тоді, коли візуально містить число. Для арифметики його явно перетворюють: `int(page_number_text)` для індексу пагінації або `float(price_text)` для демонстраційного десяткового значення. Некоректний числовий рядок спричинить `ValueError`, тому на trust boundary формат треба перевірити або обробити помилку. Для точних грошових розрахунків `float` небезпечний через двійкове округлення; у production краще `Decimal` або цілі minor units, наприклад копійки/центи.

4. Типізація даних (str, int, float, bool) →

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

`str`, `int`, `float`, `bool` і запуск прикладів

Змінна отримує тип із присвоєного значення: текст у лапках стає `str`, ціле число — `int`, число з десятковою крапкою — `float`, а `True`/`False` — `bool`. `type(value)` допомагає побачити фактичний тип. Файл можна запускати кнопкою Run в IDE й одразу звіряти оголошені значення з console output.

1 типи даних →

Python мануфактура · Програма курсу · 0:00–1:02

Помилки parsing і зовнішні дані

Перетворення `int("not-a-number")` спричиняє `ValueError`. Подібні помилки виникають із CSV, UI text або API payload, коли фактичний формат не відповідає очікуваному. Fallback на `0` чи інше значення допустимий лише коли це частина явного контракту; інакше він приховає дефект даних.

8 ексепшени →

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

Явне перетворення рядків у числа

Текст із Selenium/Playwright, CSV або `.env` залишається рядком, навіть якщо виглядає як `"200"`. Для числового порівняння застосовують `int(...)` або `float(...)`. Некоректний формат спричинить `ValueError`, тому не можна вважати будь-який текст числом лише за зовнішнім виглядом.

1 типи даних →
Запитати в чаті про «int» →