Python入門基礎+雜項筆記

來源:互聯網
上載者:User

早就聽說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


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.