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