Модуль 1 · Урок 3 із 58
Синтаксис, імена, значення та вирази
Python-код читається як зміна стану: expression обчислює значення, assignment прив’язує ім’я до об’єкта, а наступний рядок використовує поточний стан. Чіткі імена та маленькі кроки роблять цей стан видимим.
П’ять будівельних блоків
42, 3.5, "Kyiv", True.order_total.= прив’язує ім’я; це не математична рівність.Присвоєння не копіює «коробку» автоматично
price = 120
quantity = 3
subtotal = price * quantity
discount = 40
total = subtotal - discountprint(type(total))
print(total)Після виконання subtotal має значення 360, а total — 320. Якщо пізніше змінити price, Python не перераховує старий subtotal автоматично: потрібне нове виконання виразу.
Імена — частина дизайну
| Слабке | Сильніше | Чому |
|---|---|---|
x | monthly_revenue | Видно зміст і одиницю контексту |
data2 | validated_rows | Видно стан після перевірки |
flag | is_active | Boolean читається як питання |
Імена чутливі до регістру. total і Total — різні. Не використовуйте keywords і не затіняйте built-ins назвами list, str або sum.
Відступ є синтаксисом
temperature = 18if temperature < 20:
message = "Візьміть куртку"
else:
message = "Легка погода"print(message)Детальна логіка if буде в модулі 2; тут важливо побачити межу block і те, що message має отримати значення в кожній очікуваній гілці.
Debug через маленькі перевірки
type() у точці розриву.Практика
- Обчисліть вартість 7 одиниць товару по 89.50 грн і знижку 8%.
- Назвіть проміжні значення так, щоб було видно до і після знижки.
- До запуску запишіть expected total; після запуску порівняйте.
- Змініть тільки quantity і поясніть, які expressions треба виконати знову.
Офіційні джерела
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.