Код, який приємно читати
Програму читають частіше, ніж пишуть: ти сам через тиждень, друг, учитель. Тому в Python є домовленості, як писати гарно. Вони зібрані в документі PEP 8.
Імена
●
змінні й функції — малими літерами через
_: fuel_mass, orbit_time (це називають snake_case);●
ім'я каже, що в змінній:
speed, а не s чи a1;●
однолітерні імена — лише для лічильників циклу (
i, j) і в математичних формулах.Пробіли й порожні рядки
total = price * count + tax # пробіли навколо = і знаків дій print(total, end=" ") # після коми — пробіл; біля = у параметрі — без пробілів
Відступ — 4 пробіли. Між функціями — порожній рядок (краще два).
Опис функції: docstring
Перший рядок функції в потрійних лапках пояснює, що вона робить:
def orbit_time(distance, speed): """Повертає час польоту в годинах.""" return distance / speed
Підказки типів
Можна підказати, які типи функція чекає і що повертає:
def orbit_time(distance: float, speed: float) -> float:
Python їх не перевіряє — це підказка для людини й редактора коду.
assert — перевір себе
assert умова нічого не робить, якщо умова істинна, і зупиняє програму з AssertionError, якщо хибна. Так перевіряють, що функція працює правильно:
assert orbit_time(100, 50) == 2
Перевір себе: 9 задач з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.