Как писать хороший код на python?🤔📄

Как писать хороший код на python?🤔📄



Возможно, самый известный сборник этих факторов Python был написан Тимом Питерсом, давний участник языка и его группы новостей comp.lang.python.

Этот сборник также известен под названием «The Zen of Python» и в нём изложены следующие факторы „хорошего кода“.


👉🏻 The Zen of Python, by Tim Peters 👈🏻

· Beautiful is better than uglyКрасивое — лучше, чем уродливое

· Explicit is better than implicitЯвное лучше, чем неявное.

· Simple is better than complex Простое лучше, чем сложное.

· Complex is better than complicated - Сложный лучше, чем запутанный.

· Flat is better than nested - Плоский лучше, чем вложенный.

· Sparse is better than dense - Редкое лучше, чем частое.

· Readability counts - Читаемость имеет значение.

· Special cases aren't special enough to break the rules - Особых случаев недостаточно, чтобы нарушать правила.

· Although practicality beats purity - Хотя практичность лучше чистоты.

· Errors should never pass silently - Ошибки никогда не должны проходить незаметно.

· Unless explicitly silencedПока полностью не заглушено.

· In the face of ambiguity, refuse the temptation to guess Перед лицом двусмысленности откажитесь от соблазна угадать.

· There should be one -- and preferably only one -- obvious way to do it. Должен быть один - и желательно только один - очевидный способ сделать это.

· Although that way may not be obvious at first unless you're Dutch Хотя поначалу этот способ может быть не очевиден, если вы не голландец.

· Now is better than never Лучше сейчас, чем никогда.

· Although never is often better than *right* now Хотя никогда не бывает лучше, чем прямо сейчас.

· If the implementation is hard to explain, it's a bad idea Если реализацию сложно объяснить, это плохая идея.

· If the implementation is easy to explain, it may be a good idea Если реализацию легко объяснить, это может быть хорошей идеей.

· Namespaces are one honking great idea -- let's do more of those! Пространства имен - одна отличная идея - давайте сделаем их больше!

Эти факторы можно быстро заполучить просто написав в интерпретаторе

import this

После чего вы получите данный список.

***

Без пониманий этих факторов ваш код будет непригодным для больших, и без того сложных проектов.

***

Report Page