Модуль 1 · Урок 3 із 58

Синтаксис, імена, значення та вирази

Python-код читається як зміна стану: expression обчислює значення, assignment прив’язує ім’я до об’єкта, а наступний рядок використовує поточний стан. Чіткі імена та маленькі кроки роблять цей стан видимим.

NamesAssignmentExpressionsIndentation

П’ять будівельних блоків

LiteralЗначення, записане прямо: 42, 3.5, "Kyiv", True.
NameЧитабельне посилання на об’єкт, наприклад order_total.
Assignment= прив’язує ім’я; це не математична рівність.
ExpressionЧастина коду, яка обчислює значення.
StatementІнструкція, що змінює стан або керує виконанням.
BlockГрупа statement з однаковим відступом після двокрапки.

Присвоєння не копіює «коробку» автоматично

price = 120 quantity = 3 subtotal = price * quantity discount = 40 total = subtotal - discountprint(type(total)) print(total)

Після виконання subtotal має значення 360, а total — 320. Якщо пізніше змінити price, Python не перераховує старий subtotal автоматично: потрібне нове виконання виразу.

Імена — частина дизайну

СлабкеСильнішеЧому
xmonthly_revenueВидно зміст і одиницю контексту
data2validated_rowsВидно стан після перевірки
flagis_activeBoolean читається як питання

Імена чутливі до регістру. total і Total — різні. Не використовуйте keywords і не затіняйте built-ins назвами list, str або sum.

Відступ є синтаксисом

Після конструкції з двокрапкою наступний block має узгоджений відступ. Tabs і spaces, що виглядають однаково, можуть створити помилку. Для нового коду використовуйте чотири spaces і formatter/editor settings.
temperature = 18if temperature < 20: message = "Візьміть куртку" else: message = "Легка погода"print(message)

Детальна логіка if буде в модулі 2; тут важливо побачити межу block і те, що message має отримати значення в кожній очікуваній гілці.

Debug через маленькі перевірки

ExpectedЗапишіть очікуване значення до запуску.
ObservedВиведіть значення і type() у точці розриву.
Smallest fixЗмініть одну причину, повторіть той самий input.

Практика

  1. Обчисліть вартість 7 одиниць товару по 89.50 грн і знижку 8%.
  2. Назвіть проміжні значення так, щоб було видно до і після знижки.
  3. До запуску запишіть expected total; після запуску порівняйте.
  4. Змініть тільки quantity і поясніть, які expressions треба виконати знову.

Офіційні джерела

Практична перевірка · урок 3 з 47

Закріпіть матеріал уроку

Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.

1. Що робить оператор присвоєння = у Python?
2. Що таке expression?
3. Чи перераховується subtotal автоматично після зміни price?