我是一個相當強大的Python編碼器,但我的風格太多是有點雜亂無章,我敢肯定有許多問題比我提出的Pythonic解決方案更多。哪些PEP對於任何精通Pythonista的閱讀都是必不可少的?哪些PEP必須讀取?
59
A
回答
29
肯定是PEP 8,Python的樣式指南。
8
我發現閱讀被拒絕的人可以對Pythonic什麼是什麼,什麼不是。 這是一段時間以前,所以我沒有任何具體的例子。
9
它現在是回顧性的,但仍然很有趣:我認爲Things that will Not Change in Python 3000是一個很好的閱讀,有很多鏈接到決策前的討論。
9
而且打氣0257文檔字符串約定
17
雖然Python是令人難以置信的直覺,很多人不理解他的哲學。
Pep 20:Python的
- 美麗的禪是比醜好。
- 顯式優於隱式。
- 簡單勝過複雜。
- 複雜比複雜好。
- Flat比嵌套更好。
- 稀疏比密集好。
- 可讀性計數。
- 特殊情況不足以破壞規則。
- 雖然實用性勝過純度。
- 錯誤不應該默默通過。
- 除非明確沉默。
- 面對歧義,拒絕猜測的誘惑。
- 應該有一個 - 最好只有一個 - 明顯的方法來做 它。
- 雖然這種方式可能並不明顯,除非你是荷蘭人。
- 現在總比從未好。
- 雖然從來沒有好過現在。
- 如果實現很難解釋,這是一個壞主意。
- 如果實施很容易解釋,這可能是一個好主意。
- 命名空間是一個重要的想法 - 讓我們做更多的這些!
1
我也建議執行點8和257.我知道這從原來的問題稍微偏離,但我想給PyCharm(可能是最好的Python IDE在我看來周圍)自動指出檢查你是否遵循一些最重要的PEP 8指導原則,以防萬一誰感興趣...
2
這裏是PEP的指標 - http://www.python.org/dev/peps/
當過一個有疑問的話題,他們能在這個
相關問題
- 1. 語言必須具備哪些功能?
- 2. 我必須測試哪些iOS設備?
- 3. 我必須添加哪些權限才能獲取gps傳感器讀數?
- 4. 哪些Python PEP處理代碼風格?
- 5. 是否必須用os.open讀取python fifo?
- 6. LLVM進行哪些優化以及前端必須實現哪些優化?
- 7. 必須在哪裏寫WriteConcern?
- 8. 正則表達式提取器中必須使用哪些正則表達式?
- 9. 信用卡信息,必須採取哪些安全預防措施?
- 10. 我必須提供哪些選項才能允許排序UITableView?
- 11. iPad/iPhone硬件加速動畫必須滿足哪些條件?
- 12. [HTML/CSS/JavaScript/PHP]:必須寫入哪些訂單代碼?
- 13. 在哪些情況下我必須保留一個對象?
- 14. 哪些數據庫操作必須在後臺執行?
- 15. Git使用Gradle必須忽略哪些文件?
- 16. ARM NEON:哪些指令必須等待寫回?
- 17. 哪些中繼對象必須實現`Node`?
- 18. 我必須購買哪些Office 365服務和包?
- 19. 我必須通過哪些選項來構建RESTful Web服務?
- 20. 哪些文件必須包括打造MVC4
- 21. 爲了追蹤貨物,我必須創建哪些表格?
- 22. SFINAE超載,必須考慮哪些規則
- 23. 我必須學習哪些東西?塔塔與金字塔?
- 24. .Net WMI類 - 我必須處理哪些類?
- 25. 哪些程序必須具有清單資源?
- 26. 如果使用MySQL Transactions,我必須考慮哪些差異?
- 27. 我要讓我的精簡版,我必須做哪些步驟?
- 28. 必須轉義哪些字符以防止(My)SQL注入?
- 29. 我必須保護在線頁面/目錄有哪些選項?
- 30. 如何添加在SharePoint新用戶哪些表必須使用
+1搜索 - 大問題。 – 2009-09-05 06:45:55
http://www.python.org/dev/peps/ – u0b34a0f6ae 2009-09-05 10:29:51
應該是社區wiki – SilentGhost 2009-09-05 17:05:18