Ефективне написання коду Python
Logan Thomas
Scientific Software Technical Trainer, Enthought
# Non-Pythonic doubled_numbers = [] for i in range(len(numbers)): doubled_numbers.append(numbers[i] * 2)# Pythonic doubled_numbers = [x * 2 for x in numbers]
Прекрасне краще за потворне.
Явне краще за неявне.
Просте краще за складне.
Складне краще за заплутане.
Плоске краще за вкладене.
Рідке краще за щільне.
Читабельність має значення.
Особливі випадки не настільки особливі, щоб ламати правила.
Хоча практичність переважає чистоту.
Помилки ніколи не мають проходити непоміченими.
Якщо їх не приглушено навмисно.
Перед неоднозначністю відмовляйтеся вгадувати.
...
lambda‑вирази)
Ефективне написання коду Python