Дзен Пайтона: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м оформление
Correction of the Russian translation: исправление, уточнение
 
(не показаны 22 промежуточные версии 11 участников)
Строка 1: Строка 1:
'''[[Дзен]] [[Python|Пайтона]]''' — философии программирования от Тима Петерса (PEP20), состоит из 19 «руководящих принципов» написания компьютерных программ, влияющих на структуру языка программирования [[Python]]<ref name="hitchhiker">{{cite web
'''[[Дзен]] [[Python|Пайтона]]''' — философия программирования от Тима Петерса (PEP20), состоит из 19 «руководящих принципов» написания компьютерных программ, влияющих на структуру языка программирования [[Python]]<ref name="hitchhiker">{{cite web|url=http://docs.python-guide.org/en/latest/writing/style/#zen-of-python|title=Code Style|first=Kenneth|last=Reitz|website=The Hitchhiker’s Guide to Python|date=2011–2019|access-date=2019-03-26|archive-date=2018-12-26|archive-url=https://web.archive.org/web/20181226141126/https://docs.python-guide.org/writing/style/#zen-of-python|deadlink=no}}</ref>.
|url=http://docs.python-guide.org/en/latest/writing/style/#zen-of-python
|title=Code Style|first=Kenneth |last=Reitz|website=The Hitchhiker’s Guide to Python
|date=2011–2019
|access-date=March 26, 2019}}</ref>.


Тим Питерс (он внёс большой вклад в развитие языка Python и на ранних стадиях занимался его проектированием<ref name="vilneslovo"/>), программист, написал этот набор принципов и разместил его в списке рассылки Python в 1999 году. Список Петерса оставил открытым 20-й принцип «для заполнения Гвидо» ([[Гвидо ван Россум]], автор языка Python). Вакансия 20-го принципа не была заполнена<ref name="pythonchik">{{cite web|title=Дзен Python — философии программирования от Тима Петерса (PEP20)|url=https://pythonchik.ru/osnovy/dzen-python-pep20|website=pythonchik}}</ref>.
Тим Питерс (внёс большой вклад в развитие языка Python и на ранних стадиях занимался его проектированием<ref name="vilneslovo"/>), программист, написал этот набор принципов и разместил его в списке рассылки Python в 1999 году. Список Петерса оставил открытым 20-й принцип «для заполнения Гвидо» ([[Гвидо ван Россум]], автор языка Python). Вакансия 20-го принципа не была заполнена<ref name="pythonchik">{{cite web|title=Дзен Python — философии программирования от Тима Петерса (PEP20)|url=https://pythonchik.ru/osnovy/dzen-python-pep20|website=pythonchik|access-date=2022-11-30|archive-date=2022-11-30|archive-url=https://web.archive.org/web/20221130204624/https://pythonchik.ru/osnovy/dzen-python-pep20|deadlink=no}}</ref>.


«Дзен Пайтона» задуман как формулировка философии дизайна Python и включена в официальную литературу по Python. В интерпретаторе Python присутствует как [[пасхальное яйцо]]: если ввести в команду — <code>import this</code><ref name="Python">{{книга|автор=Рейтц Кеннет, Шлюссер Таня|заглавие=Автостопом по Python|ссылка=https://books.google.co.il/books?id=ZfcxDwAAQBAJ&pg=PA66&dq=Дзен+питона&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgCEAI#v=onepage&q=Дзен%20питона&f=false|isbn=5496030234}}</ref>, то в окне отобразится его текст.
«Дзен Пайтона» задуман как формулировка философии дизайна Python и включена в официальную литературу по Python. В интерпретаторе Python присутствует как [[Пасхальное яйцо (виртуальное)|пасхальное яйцо]]: если ввести в команду — <code>import this</code><ref name="Python">{{книга|автор=Рейтц Кеннет, Шлюссер Таня|заглавие=Автостопом по Python|ссылка=https://books.google.co.il/books?id=ZfcxDwAAQBAJ&pg=PA66&dq=%D0%94%D0%B7%D0%B5%D0%BD+%D0%BF%D0%B8%D1%82%D0%BE%D0%BD%D0%B0&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgCEAI#v=onepage&q=Дзен%20питона&f=false|isbn=5496030234|archivedate=2022-11-30|archiveurl=https://web.archive.org/web/20221130204622/https://books.google.co.il/books?id=ZfcxDwAAQBAJ&pg=PA66&dq=%D0%94%D0%B7%D0%B5%D0%BD+%D0%BF%D0%B8%D1%82%D0%BE%D0%BD%D0%B0&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgCEAI#v=onepage&q=Дзен%20питона&f=false}}</ref>, то в окне отобразится его текст.
[[Файл:Zen Of Python.png|300px|thumb|Текст Дзена Пайтона в окне [[Эмулятор терминала|терминала]]]]
[[Файл:Zen Of Python.png|300px|thumb|Текст Дзена Пайтона в окне [[Эмулятор терминала|терминала]]]]


== Текст ==
== Текст ==
Перевод<ref name="vilneslovo">{{cite web|title=https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/|url=https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/|website=vilneslovo}}</ref><ref name="m">{{книга|автор=Мэтиз Эрик|заглавие=Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.|ссылка=https://books.google.co.il/books?id=_CX6DwAAQBAJ&pg=PA47&dq=Дзен+питона&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgLEAI#v=onepage&q=Дзен%20питона&f=false|isbn=5446115287}}</ref>:
Перевод<ref name="vilneslovo">{{cite web|title=https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/|url=https://vilneslovo.com/the-zen-of-python-%D0%B4%D0%B7%D0%B5%D0%BD-%D0%BF%D0%B0%D0%B9%D1%82%D0%BE%D0%BD%D0%B0-%D1%84%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4/|website=vilneslovo|access-date=2022-11-30|archive-date=2022-11-30|archive-url=https://web.archive.org/web/20221130204631/https://vilneslovo.com/the-zen-of-python-%D0%B4%D0%B7%D0%B5%D0%BD-%D0%BF%D0%B0%D0%B9%D1%82%D0%BE%D0%BD%D0%B0-%D1%84%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4/|deadlink=no}}</ref><ref name="m">{{книга|автор=Мэтиз Эрик|заглавие=Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.|ссылка=https://books.google.co.il/books?id=_CX6DwAAQBAJ&pg=PA47&dq=%D0%94%D0%B7%D0%B5%D0%BD+%D0%BF%D0%B8%D1%82%D0%BE%D0%BD%D0%B0&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgLEAI#v=onepage&q=Дзен%20питона&f=false|isbn=5446115287|archivedate=2022-11-30|archiveurl=https://web.archive.org/web/20221130204622/https://books.google.co.il/books?id=_CX6DwAAQBAJ&pg=PA47&dq=%D0%94%D0%B7%D0%B5%D0%BD+%D0%BF%D0%B8%D1%82%D0%BE%D0%BD%D0%B0&hl=en&sa=X&ved=2ahUKEwjbqsP33tb7AhW9gf0HHbsXDvoQ6AF6BAgLEAI#v=onepage&q=Дзен%20питона&f=false}}</ref>:
# Красивое лучше, чем уродливое.
# Красивое лучше, чем уродливое.
# Явное лучше, чем неявное.
# Явное лучше, чем неявное.
Строка 21: Строка 17:
# Особые случаи не настолько особые, чтобы нарушать правила.
# Особые случаи не настолько особые, чтобы нарушать правила.
# При этом практичность важнее безупречности.
# При этом практичность важнее безупречности.
# Ошибки никогда не должны замалчиваться.
# Ошибки не должны проходить незамеченными.
# Если они не замалчиваются явно.
# Если они не были явно подавленными.
# Встретив двусмысленность, отбрось искушение угадать.
# Встретив двусмысленность, отбрось искушение угадать.
# Должен существовать один и, желательно, только один очевидный способ сделать это.
# Должен существовать один и, желательно, только один очевидный способ сделать это.
Строка 31: Строка 27:
# Если реализацию легко объяснить — идея, возможно, хороша.
# Если реализацию легко объяснить — идея, возможно, хороша.
# Пространства имён — отличная штука! Будем делать их больше!
# Пространства имён — отличная штука! Будем делать их больше!

== См. также ==
* [[TMTOWTDI]]


== Примечания ==
== Примечания ==
{{примечания}}
{{примечания}}

[[Категория:Эссе 2004 года]]
[[Категория:Принципы программирования]]

Текущая версия от 13:32, 28 сентября 2024

Дзен Пайтона — философия программирования от Тима Петерса (PEP20), состоит из 19 «руководящих принципов» написания компьютерных программ, влияющих на структуру языка программирования Python[1].

Тим Питерс (внёс большой вклад в развитие языка Python и на ранних стадиях занимался его проектированием[2]), программист, написал этот набор принципов и разместил его в списке рассылки Python в 1999 году. Список Петерса оставил открытым 20-й принцип «для заполнения Гвидо» (Гвидо ван Россум, автор языка Python). Вакансия 20-го принципа не была заполнена[3].

«Дзен Пайтона» задуман как формулировка философии дизайна Python и включена в официальную литературу по Python. В интерпретаторе Python присутствует как пасхальное яйцо: если ввести в команду — import this[4], то в окне отобразится его текст.

Текст Дзена Пайтона в окне терминала

Перевод[2][5]:

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

Примечания

[править | править код]
  1. Reitz, Kenneth Code Style. The Hitchhiker’s Guide to Python (2011–2019). Дата обращения: 26 марта 2019. Архивировано 26 декабря 2018 года.
  2. 1 2 https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/. vilneslovo. Дата обращения: 30 ноября 2022. Архивировано 30 ноября 2022 года.
  3. Дзен Python — философии программирования от Тима Петерса (PEP20). pythonchik. Дата обращения: 30 ноября 2022. Архивировано 30 ноября 2022 года.
  4. Рейтц Кеннет, Шлюссер Таня. Автостопом по Python. — ISBN 5496030234. Архивировано 30 ноября 2022 года.
  5. Мэтиз Эрик. Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.. — ISBN 5446115287. Архивировано 30 ноября 2022 года.