Какой PEP должен читать?

Я довольно сильный Python-кодер, но слишком много моего стиля немного беспорядочно, и я уверен, что есть много решений Pythonic для многих проблем, чем те, которые я придумал. Какие PEP необходимы для любой хорошо знакомой Pythonista для чтения?

Ответ 1

Определенно PEP 8, руководство по стилю для Python.

Ответ 2

Хотя Python невероятно интуитивно понятен, многие люди не понимают его философии.

Pep 20: Zen of Python

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

Ответ 3

Теперь это ретроспективно, но все же интересно: я думаю, Вещи, которые не изменятся в Python 3000, хорошо читаются, с большим количеством ссылок к обсуждениям, которые предшествовали решениям.

Ответ 4

Также pep 0257 соглашение docstring

Ответ 5

Я обнаружил, что чтение сокращенных может дать хорошее представление о том, что такое Pythonic, а что нет. Это было давно, поэтому у меня нет конкретных примеров.

Ответ 6

Вот индекс PEP - http://www.python.org/dev/peps/

когда у вас есть сомнения по поводу темы, они могут искать в этом

Ответ 7

Я бы также рекомендовал PEP 8 и 257. Я знаю, что это немного отличается от исходного вопроса, но я хотел бы указать, что PyCharm (вероятно, лучшая среда разработки Python, на мой взгляд) автоматически проверяет, следуя некоторым из наиболее важных рекомендаций PEP 8, на всякий случай, если кто-то заинтересован...