Основополагающий вклад в развитие Python, внес свод правил 'ZEN' Python или как его еще называют python enhanced proposal (PEP20) он представляет собой — заявки на улучшение языка Питон. Тим Петерсон является создателем этого свода.
Найти 'Zen of Python' можно на официальном сайте по ЯП Python. Узнать больше о 'ZEN' можно в консольном приложении Python. Для этого нужно просто ввести всего одну команду import this, и на экране высветиться свод из 19 правил на английском языке. Выглядит это следующим образом:
'Zen of Python' на русском языке
PEP20, а если быть точнее, то 19 правил по улучшению ЯП Python от Тима Петерса, выглядят следующим образом на русском языке:
- Красивое лучше, чем уродливое.
- Явное лучше, чем неявное.
- Простое лучше, чем сложное.
- Сложное лучше, чем запутанное.
- Плоское лучше, чем вложенное.
- Разреженное лучше, чем плотное.
- Читаемость имеет значение.
- Особые случаи не настолько особые, чтобы нарушать правила.
- При этом практичность важнее безупречности.
- Ошибки никогда не должны замалчиваться.
- Если они не замалчиваются явно.
- Встретив двусмысленность, отбрось искушение угадать.
- Должен существовать один и, желательно, только один очевидный способ сделать это.
- Хотя он поначалу может быть и не очевиден, если вы не голландец.
- Сейчас лучше, чем никогда.
- Хотя никогда зачастую лучше, чем прямо сейчас.
- Если реализацию сложно объяснить, то это плохая идея.
- Если реализацию легко объяснить, то идея, возможно хороша.
- Пространства имён - отличная штука! Будем делать их больше!
Благодаря философии 'ZEN of Python' код программ на ЯП Python один из самых читабельных и простых. Существует свод правил, придерживаясь которых, можно написать красивый код. Итак, нужно знать следующее:
- Наличие отступов в четыре символа делает код зрительно структурированным. Не стоит смешивать пробелы с табуляцией. При компиляции можно получить предупреждения от системы.
- В код для разделения функций или каких-то больших логических блоков нужно добавлять 2 пустые строки.
- Длина одной строки не должна превышать восьмидесяти символов, такой код не выглядит громоздким.
- В код для разделения функций или каких-то больших логических блоков можно добавлять пустые строки.
Следуя этим правилам, мы получаем хорошо читабельный код на ЯП Python.
Философия 'Zen of Python' Тима Петерса является важной ступенью в развитии языка. ЯП Python на сегодняшний день считается одним из самых простых языков программирования для изучения, при этом он открывает широкие возможности для реализации крупномасштабных проектов.