Зберегти прогрес
МОДУЛЬ 6. ФУНКЦІЇ

Урок 6. Гарний код

⌨ Python⏱ ~21 хв✎ 9 завдань з автоперевіркою✓ безкоштовно

Код, який приємно читати

Програму читають частіше, ніж пишуть: ти сам через тиждень, друг, учитель. Тому в Python є домовленості, як писати гарно. Вони зібрані в документі PEP 8.

Імена

●
змінні й функції — малими літерами через _: fuel_mass, orbit_time (це називають snake_case);
●
ім'я каже, що в змінній: speed, а не s чи a1;
●
однолітерні імена — лише для лічильників циклу (i, j) і в математичних формулах.

Пробіли й порожні рядки

●●●код Python
total = price * count + tax      # пробіли навколо = і знаків дій
print(total, end=" ")            # після коми — пробіл; біля = у параметрі — без пробілів

Відступ — 4 пробіли. Між функціями — порожній рядок (краще два).

Опис функції: docstring

Перший рядок функції в потрійних лапках пояснює, що вона робить:

●●●код Python
def orbit_time(distance, speed):
    """Повертає час польоту в годинах."""
    return distance / speed

Підказки типів

Можна підказати, які типи функція чекає і що повертає:

●●●код Python
def orbit_time(distance: float, speed: float) -> float:

Python їх не перевіряє — це підказка для людини й редактора коду.

assert — перевір себе

assert умова нічого не робить, якщо умова істинна, і зупиняє програму з AssertionError, якщо хибна. Так перевіряють, що функція працює правильно:

●●●код Python
assert orbit_time(100, 50) == 2
Перевір себе: 9 задач з автоперевіркою
Підказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.
▶ Розв'язувати задачі