早就聽說Python很強大,一直沒有接觸過。最近花了些時間學習了一下,發現果然是非同一般,相比於其他語言確實有其特點、有其優點。以前一直是用C++,看了Python之後,發現該語言確實要簡潔且靈活很多,實現同樣的功能,代碼量確實會比用C++實現少不少。而且,Python有很多實現不同功能的包,既有官方的也有第三方的,使用起來確實方便,比如Python的網路編程功能就很強大,用它來實現socket、http串連、url分析、爬蟲等都很方便。這隻是我作為Python初學者、Python菜鳥的一些初步認識和感觸,具體的情況還需要進一步學習才能知曉。下面根據我入門學習Python的過程跟初學者分享一些建議。
首先,可以找一本關於Python的入門級的書籍或教程,學習Python的文法和使用方法。
我最開始看了一本入門級的書籍《Head First Python》概述淺顯易懂,而且是邊學文法邊實踐,舉的例子也很有意思。然後,在網上找了一個非常好的入門級教程http://www.tutorialspoint.com/python/index.htm,tutorialspoint網站上有很多語言的入門教程,個人感覺tutorialspoint做的教程非常好,很全面、精鍊,非常適合快速學習和瞭解。
第二,閱讀Python官方網站的教程(例如3.2版本的教程:http://docs.python.org/3.2/tutorial/index.html)
這個教程應該是最為權威和詳細的,適合全面學習Python語言,在入門或者說對Python有一些片面的瞭解之後,來仔細讀一遍該教程是非常值得的。
第三,隨時查閱Python官方文檔(例如3.2版本的文檔:http://docs.python.org/3.2/index.html)
Python的官方文檔是非常權威和全面的,包括怎麼安裝、怎麼安裝Python模組、發布Python模組、教程、API查詢等等,非常的強大!真的非常佩服老外做的東西,非常喜歡老外辦事的風格,“服務周到”啊。
我這裡想強調的是API查詢功能,剛開始用Python,肯定對Python的內建模組、API等不熟悉,看到一個模組或者函數以後可能不知道他的功能,或者使用方法,這個時候一定要想到去查詢官方文檔,網頁的左邊有一個Quick Search,在這裡輸入要查詢的東西即可。在此強調,在學習和使用Python的過程中,隨時來查詢官方文檔。
第四,找實際的程式或者項目動手實踐,或者閱讀他人的代碼
光看書籍或者文法基礎是不能真正掌握語言的,要動手實踐。首先可以找一些他人編寫的程式來學習,或者自己動手來寫一些程式實現一定的功能。這個就比較廣泛了,看自己對什麼類型的程式感興趣,就可以到網上搜尋,例如可以用網路方面的:Python來調用新浪微博的API、Python爬蟲、Python做web開發,介面方面的:Python來寫GUI程式等。另外,推薦一個網站:Python開發人員社區,上面會有一些分享的Python小程式,可以當入門練習。
第五,閱讀一本比較深入和全面的Python書籍,例如《Python核心編程》等
(本人還沒有做這一步)
【pythonRegex】
http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
http://docs.python.org/2/library/re.html?highlight=re#re
【Python字元編碼&中文問題】
http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html
【Python中的函數修飾符'@'】
http://www.cnblogs.com/xupeizhi/archive/2013/02/07/2908600.html
【os.name】
The name of the operating system dependent module imported. The following names have currently been registered: 'posix', 'nt', 'os2', 'ce', 'java', 'riscos'
【列印錯誤的棧資訊】
import traceback
print >> sys.stderr, traceback.format_exc()
【強大的命令列參數處理——OptionParser模組】
http://blog.csdn.net/lwnylslwnyls/article/details/8199454