2009-11-30 127 views
3

雖然可以有很多,但因爲我是非常新的Python,所以在Python中編程時,我應該知道標準庫中哪些模塊或類,特別是當我正在從C++書中練習編程挑戰?可以讓我的生活更輕鬆的圖書館?由於沒有單一的正確答案,因此我將這個問題作爲維基。必須爲Python初學者標準庫

+3

Duplicate:http://stackoverflow.com/questions/1453952/most-useful-python-modules-from-the-standard-library 。顯然你還沒有創建這個社區wiki。 – 2009-11-30 16:49:59

回答

9

查看優秀的Python Module of the Week博客系列。

+0

這些博客實際上只是python標準庫中模塊的描述。是的,這裏有很多功能。很多有趣的事情要做和學習。 – 2009-12-01 08:53:33

1

標準庫,特別是內置函數。他們似乎微不足道,但可以產生令人印象深刻的結果

知道默認python安裝的基礎知識是非常值得的。如果你懷疑只是按照堆棧溢出Python的問題。一些答案是驚人的:)

9

標準庫,即被認爲是Python的一部分或多或少的標準庫。從這些開始,在第三方開始之前有很多需要學習的東西。

事情是這樣:

5

re模塊是必須的。 itertools也經常派上用場。

一般來說:深入瞭解Standard library。然後你可能會想到用於GUI的wxPython,用於計算的numPy,用於Web的Django和用於XML的Amara,以及......這裏有很多Python庫和模塊。只是滿足你的需求。

+0

itertools +1,來這裏回答 – 2009-11-30 16:01:34

+0

'itertools'可能是最通用和最強大的 – 2009-11-30 16:25:02

2

由於您詢問了庫,而不是其中的特定模塊,Python自帶的standard library是第一個也是最基本的答案;來自C++書籍的編程挑戰不可能需要任何東西(如GUI工具包) - 如果本書嚴重傾向於科學編程,可能是numpy/scipy

+0

對不起,我有正確的我的問題,我的意思是標準庫中的模塊或類。 – itsaboutcode 2009-11-30 16:05:43

4

實際上,爲了使用Python工作從C++的書的問題,您剛纔主要需要掌握Python's built-in types,尤其是數據結構tuplelistsetdict;和built-in functions,如max,min,sortedreversed

這些內建有很多的功能,是不是很明顯在第一,如in關鍵字,可選key=參數list.sort,列表切片,序列多元化,dict(list_of_pairs)構造,del,元組拆包,等等。學習這些很有趣,它們讓Python成爲真正的使用樂趣。

另請參閱collections.defaultdict。如果您需要文件I/O,請閱讀openfile objects

4

math

似乎過於基礎,但開始接觸蟒蛇時(讓我們面對它,我還在學習它)我錯過了數學模塊,將是有幫助的一些功能。我結束了寫我自己的版本工作,但我本可以節省時間...

+0

坦率的建議:也有'cmath'! (我不想你用數學重寫):-) – u0b34a0f6ae 2009-12-04 17:53:26

+0

謝謝!我不知道cmath。 – 2009-12-04 20:17:49