從 Ruby 學習 Python;異同

| | | | | | | | | | | | | | |

我非常了解魯比。我相信我現在可能需要學習 Python。對於那些兩者都知道的人,兩者之間哪些概念相似,哪些不同?

我正在尋找一個類似於我為 為 JavaScripters 學習 Lua:簡單的東西,如空格意義和循環結構;Python 中 nil 的名稱,以及什麼值被認為是“真實的”;使用 mapeach 的等價物是慣用的,還是 mumble somethingaboutlistcomprehensions mumble 規範?

如果我得到各種各樣的答案,我很樂意將它們匯總到社區 wiki 中。否則你們都可以互相爭鬥,試圖創建一個真正的綜合列表。

編輯:明確地說,我的目標是“正確的”和慣用的 Python .如果有一個 Python 等價於 inject,但沒有人使用它,因為有更好/不同的方法來實現迭代列表和累積結果的通用功能,我想知道如何你做事。也許我會用一系列共同目標來更新這個問題,你如何在 Ruby 中實現這些目標,並詢問 Python 中的等價物是什麼。