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


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

7 62

7 ответов:

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

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

Pep 20:Дзен питона

  • красивое лучше, чем уродливое.
  • явное лучше, чем неявное.
  • простое лучше, чем сложное.
  • комплекс лучше, чем сложные.
  • плоское лучше, чем вложенное.
  • негусто лучше чем плотнее.
  • читабельность имеет значение.
  • особые случаи не настолько особые, чтобы нарушать правила.
  • хотя практичность бьет чистоты.
  • ошибки никогда не должны пройти молча.
  • если явно не замолчать.
  • перед лицом двусмысленности откажитесь от соблазна угадать.
  • должен быть один-и, желательно, только один-очевидный способ сделать оно.
  • хотя этот путь может не будьте очевидны сначала, если вы не голландец.
  • сейчас лучше, чем никогда.
  • хотя никогда не бывает лучше, чем право сейчас.
  • если реализация трудно объяснить, это плохая идея.
  • если реализацию легко объяснить, это может быть хорошей идеей.
  • пространства имен-это одна отличная идея-давайте сделаем больше из них!

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

также pep 0257 docstring convention

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

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

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

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