Какие PEP должны читать?
Я довольно сильный кодер Python, но слишком много моего стиля немного бессистемно, и я уверен, что есть больше решений Pythonic для многих проблем, чем те, которые я придумываю. Какие PEPs необходимы для любого хорошо разбирающегося питониста для чтения?
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, на всякий случай, если кто-то заинтересован...