Дзен Пайтона: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
м Форматирование дат согласно Википедия:Техническое соглашение о датах и времени и Википедия:Обсуждение правил/Википедия:Техническое соглашение о датах и времени |
→Correction of the Russian translation: исправление, уточнение |
||
(не показано 15 промежуточных версий 7 участников) | |||
Строка 1: | Строка 1: | ||
'''[[Дзен]] [[Python|Пайтона]]''' — |
'''[[Дзен]] [[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>. |
||
Тим Питерс ( |
Тим Питерс (внёс большой вклад в развитие языка 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=%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>, то в окне отобразится его текст. |
«Дзен Пайтона» задуман как формулировка философии дизайна 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|Текст Дзена Пайтона в окне [[Эмулятор терминала|терминала]]]] |
||
Строка 17: | Строка 17: | ||
# Особые случаи не настолько особые, чтобы нарушать правила. |
# Особые случаи не настолько особые, чтобы нарушать правила. |
||
# При этом практичность важнее безупречности. |
# При этом практичность важнее безупречности. |
||
# Ошибки |
# Ошибки не должны проходить незамеченными. |
||
# Если они не |
# Если они не были явно подавленными. |
||
# Встретив двусмысленность, отбрось искушение угадать. |
# Встретив двусмысленность, отбрось искушение угадать. |
||
# Должен существовать один и, желательно, только один очевидный способ сделать это. |
# Должен существовать один и, желательно, только один очевидный способ сделать это. |
Текущая версия от 13:32, 28 сентября 2024
Дзен Пайтона — философия программирования от Тима Петерса (PEP20), состоит из 19 «руководящих принципов» написания компьютерных программ, влияющих на структуру языка программирования Python[1].
Тим Питерс (внёс большой вклад в развитие языка Python и на ранних стадиях занимался его проектированием[2]), программист, написал этот набор принципов и разместил его в списке рассылки Python в 1999 году. Список Петерса оставил открытым 20-й принцип «для заполнения Гвидо» (Гвидо ван Россум, автор языка Python). Вакансия 20-го принципа не была заполнена[3].
«Дзен Пайтона» задуман как формулировка философии дизайна Python и включена в официальную литературу по Python. В интерпретаторе Python присутствует как пасхальное яйцо: если ввести в команду — import this
[4], то в окне отобразится его текст.
Текст
[править | править код]- Красивое лучше, чем уродливое.
- Явное лучше, чем неявное.
- Простое лучше, чем сложное.
- Сложное лучше, чем запутанное.
- Плоское лучше, чем вложенное.
- Разреженное лучше, чем плотное.
- Читаемость имеет значение.
- Особые случаи не настолько особые, чтобы нарушать правила.
- При этом практичность важнее безупречности.
- Ошибки не должны проходить незамеченными.
- Если они не были явно подавленными.
- Встретив двусмысленность, отбрось искушение угадать.
- Должен существовать один и, желательно, только один очевидный способ сделать это.
- Хотя он поначалу может быть и не очевиден, если вы не голландец.
- Сейчас лучше, чем никогда.
- Хотя никогда зачастую лучше, чем прямо сейчас.
- Если реализацию сложно объяснить — идея плоха.
- Если реализацию легко объяснить — идея, возможно, хороша.
- Пространства имён — отличная штука! Будем делать их больше!
См. также
[править | править код]Примечания
[править | править код]- ↑ Reitz, Kenneth Code Style . The Hitchhiker’s Guide to Python (2011–2019). Дата обращения: 26 марта 2019. Архивировано 26 декабря 2018 года.
- ↑ 1 2 https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/ . vilneslovo. Дата обращения: 30 ноября 2022. Архивировано 30 ноября 2022 года.
- ↑ Дзен Python — философии программирования от Тима Петерса (PEP20) . pythonchik. Дата обращения: 30 ноября 2022. Архивировано 30 ноября 2022 года.
- ↑ Рейтц Кеннет, Шлюссер Таня. Автостопом по Python. — ISBN 5496030234. Архивировано 30 ноября 2022 года.
- ↑ Мэтиз Эрик. Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.. — ISBN 5446115287. Архивировано 30 ноября 2022 года.