Дзен Пайтона: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Komap (обсуждение | вклад) иллюстрирование |
Komap (обсуждение | вклад) м оформление |
||
Строка 7: | Строка 7: | ||
Тим Питерс (он внёс большой вклад в развитие языка 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}}</ref>. |
||
«Дзен Пайтона» задуман как формулировка философии дизайна Python и включена в официальную литературу по Python. В интерпретаторе Python присутствует как [[пасхальное яйцо]]: если ввести в команду — |
«Дзен Пайтона» задуман как формулировка философии дизайна 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>, то в окне отобразится его текст. |
||
[[Файл:Zen Of Python.png|300px|thumb|Текст Дзена Пайтона в окне [[Эмулятор терминала|терминала]]]] |
[[Файл:Zen Of Python.png|300px|thumb|Текст Дзена Пайтона в окне [[Эмулятор терминала|терминала]]]] |
||
Версия от 20:54, 30 ноября 2022
Дзен Пайтона — философии программирования от Тима Петерса (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.
- ↑ 1 2 https://vilneslovo.com/the-zen-of-python-дзен-пайтона-философия-опред/ . vilneslovo.
- ↑ Дзен Python — философии программирования от Тима Петерса (PEP20) . pythonchik.
- ↑ Рейтц Кеннет, Шлюссер Таня. Автостопом по Python. — ISBN 5496030234.
- ↑ Мэтиз Эрик. Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.. — ISBN 5446115287.