Это примечание, процитированное специалистом по анализу данных Манохар из книги «Освоение машинного обучения с помощью Python за шесть шагов».
1. Красивое лучше уродливого - будьте последовательны.
2. Сложный лучше, чем сложный - используйте существующие библиотеки.
3. Простое лучше, чем сложное - будь простым и глупым (ПОЦЕЛУЙ).
4. Плоский лучше, чем вложенный - избегайте вложенных if.
5. Явное лучше, чем неявное - будьте ясны.
6. Лучше разреженный, чем плотный - разделите код на модули.
7. Важна удобочитаемость - отступы для облегчения чтения.
8. Особых случаев недостаточно, чтобы нарушать правила - все является объектом.
9. Ошибки никогда не должны проходить незаметно - хороший обработчик исключений.
10. Хотя практичность важнее чистоты - если требуется, нарушайте правила.
11. Если явно не отключено - регистрация ошибок и отслеживаемость.
12. В двусмысленности откажитесь от соблазна угадать - синтаксис Python проще; однако во многих случаях нам может потребоваться больше времени, чтобы его расшифровать.
13. Хотя поначалу этот путь может быть не очевиден, если вы не голландец, - это не единственный способ чего-то достичь.
14. Желательно, чтобы был только один очевидный способ сделать это - использовать существующие библиотеки.
15. Если реализацию сложно объяснить, это плохая идея. Если вы не можете объяснить простым языком, значит, вы недостаточно хорошо ее понимаете.
16. Лучше сейчас, чем никогда - есть быстрые / грязные способы выполнить работу, а не пытаться слишком много оптимизировать.
17. Хотя никогда не бывает лучше, чем прямо сейчас - хотя есть быстрый / грязный путь, не вставайте на путь, который не позволит изящно вернуться назад.
18. Пространства имен - отличная идея, так что давайте рассмотрим их еще раз! - быть конкретным.
19. Если реализацию легко объяснить, возможно, это хорошая идея - простота.
Ссылка:
- https://www.amazon.com/Mastering-Machine-Learning-Python-Steps/dp/1484228650