Дзен Python - Zen of Python

Вывод Zen of Python в терминал

В Дзен Python представляет собой сборник из 19 «руководящих принципов» написания компьютерные программы которые влияют на дизайн Python язык программирования.[1] Инженер-программист Тим Питерс написал этот набор принципов и разместил его в списке рассылки Python в 1999 году.[2] Список Петерса оставил открытым 20-й принцип, «который должен заполнить Гвидо», ссылаясь на Гвидо ван Россум, оригинальный автор языка Python. Вакансия по 20-му принципу не заполнена.

Дзен Питерса о Python был включен под номером 20 в официальный Предложения по усовершенствованию Python, который был выпущен в всеобщее достояние.[3] Он также включен как Пасхальное яйцо в Python устный переводчик, который можно отобразить, введя импорт это.[1][3]

В мае 2020 г. Барри Варшава написал тексты к музыке.[4][5]

Принципы

Принципы перечислены ниже:

  • Красивое лучше уродливого.
  • Явное лучше, чем неявное.
  • Лучше простое, чем сложное.
  • Сложный лучше, чем сложный.
  • Плоский лучше, чем вложенный.
  • Лучше разреженное, чем плотное.
  • Читаемость имеет значение.
  • Особых случаев недостаточно, чтобы нарушать правила.
  • Хотя практичность лучше чистоты.
  • Ошибки никогда не должны проходить незаметно.
  • Если явно не замолчать.
  • Перед лицом двусмысленности откажитесь от соблазна угадать.
  • Должен быть один - и желательно только один - очевидный способ сделать это.
  • Хотя сначала этот способ может быть не очевиден, если вы не голландец.
  • Лучше сейчас, чем никогда.
  • Хотя никогда не бывает лучше, чем верно сейчас же.[а]
  • Если реализацию трудно объяснить, это плохая идея.
  • Если реализацию легко объяснить, это может быть хорошей идеей.
  • Пространства имен - одна отличная идея - давайте сделаем их больше!

Смотрите также

Примечания

  1. ^ В интерпретаторе «пасхальное яйцо» это написано как «Хотя никогда не бывает лучше, чем прямо сейчас». Это следует давнему соглашению простой текст коммуникация - в которой часто невозможно использовать общие функции форматирования - где акцент отмечен звездочками.

Рекомендации

  1. ^ а б Рейц, Кеннет (2011–2019). «Стиль кода». Автостопом по Python. § Дзен Python. Получено 26 марта, 2019.
  2. ^ Питерс, Тим (4 июня 1999 г.). "Путь Python". Фонд программного обеспечения Python. Получено 26 марта, 2019.
  3. ^ а б Питерс, Тим (19 августа 2004 г.). «PEP 20 - Дзен Python». Фонд программного обеспечения Python. Получено 26 марта, 2019.
  4. ^ https://wefearchange.org/2020/05/zenofpython.rst.html
  5. ^ https://www.youtube.com/watch?v=i6G6dmVJy74

внешняя ссылка