Найти тему

Философия языка программирования Python

Основополагающий вклад в развитие Python, внес свод правил 'ZEN' Python или как его еще называют python enhanced proposal (PEP20) он представляет собой — заявки на улучшение языка Питон. Тим Петерсон является создателем этого свода.

Найти 'Zen of Python' можно на официальном сайте по ЯП Python. Узнать больше о 'ZEN' можно в консольном приложении Python. Для этого нужно просто ввести всего одну команду import this, и на экране высветиться свод из 19 правил на английском языке. Выглядит это следующим образом:

Команда import this выводит текст PEP20 (Zen of Python).
Команда import this выводит текст PEP20 (Zen of Python).

'Zen of Python' на русском языке

PEP20, а если быть точнее, то 19 правил по улучшению ЯП Python от Тима Петерса, выглядят следующим образом на русском языке:

  1. Красивое лучше, чем уродливое.
  2. Явное лучше, чем неявное.
  3. Простое лучше, чем сложное.
  4. Сложное лучше, чем запутанное.
  5. Плоское лучше, чем вложенное.
  6. Разреженное лучше, чем плотное.
  7. Читаемость имеет значение.
  8. Особые случаи не настолько особые, чтобы нарушать правила.
  9. При этом практичность важнее безупречности.
  10. Ошибки никогда не должны замалчиваться.
  11. Если они не замалчиваются явно.
  12. Встретив двусмысленность, отбрось искушение угадать.
  13. Должен существовать один и, желательно, только один очевидный способ сделать это.
  14. Хотя он поначалу может быть и не очевиден, если вы не голландец.
  15. Сейчас лучше, чем никогда.
  16. Хотя никогда зачастую лучше, чем прямо сейчас.
  17. Если реализацию сложно объяснить, то это плохая идея.
  18. Если реализацию легко объяснить, то идея, возможно хороша.
  19. Пространства имён - отличная штука! Будем делать их больше!

Благодаря философии 'ZEN of Python' код программ на ЯП Python один из самых читабельных и простых. Существует свод правил, придерживаясь которых, можно написать красивый код. Итак, нужно знать следующее:

  • Наличие отступов в четыре символа делает код зрительно структурированным. Не стоит смешивать пробелы с табуляцией. При компиляции можно получить предупреждения от системы.
Отступ 4 пробела.
Отступ 4 пробела.
  • В код для разделения функций или каких-то больших логических блоков нужно добавлять 2 пустые строки.
2 пустые строки между блоками.
2 пустые строки между блоками.
  • Длина одной строки не должна превышать восьмидесяти символов, такой код не выглядит громоздким.
Чем короче код в одной строке, тем удобнее работать с ним.
Чем короче код в одной строке, тем удобнее работать с ним.
  • В код для разделения функций или каких-то больших логических блоков можно добавлять пустые строки.
Перед комментарием необходимо поставить решетку #, тогда Python поймет, что это не часть кода.
Перед комментарием необходимо поставить решетку #, тогда Python поймет, что это не часть кода.

Следуя этим правилам, мы получаем хорошо читабельный код на ЯП Python.

Философия 'Zen of Python' Тима Петерса является важной ступенью в развитии языка. ЯП Python на сегодняшний день считается одним из самых простых языков программирования для изучения, при этом он открывает широкие возможности для реализации крупномасштабных проектов.

Наука
7 млн интересуются