學好Python必讀的幾篇文章

來源:互聯網
上載者:User

     作為指令碼語言Python上手容易,但要學好Python能寫出一手漂亮的、Pythonic的Python代碼並非一日之功,本文的目的在於推薦一些優秀的Python相關的文章(至於書大家可以看dip、learning python和官方手冊去),讓你在成長為一名Python高手的路上少走一點彎路。註:文章都是英文的,學好Python讀懂英文資料這是必須的了。

1. PEP8 Style Guide for Python Code

排第一的當屬Python的編碼規範PEP8,這個就不用我多說吧,無論是初學還是高手PEP8都是必須爛熟於胸的。在遵循裡面講述的規則的同時,大家也要記住兩句比較特殊的話,不過這兩句話千萬別濫用了:)

    Two good reasons to break a particular rule:    (1) When applying the rule would make the code less readable, even for        someone who is used to reading code that follows the rules.    (2) To be consistent with surrounding code that also breaks it (maybe for        historic reasons) -- although this is also an opportunity to clean up        someone else's mess (in true XP style).

如果要寫Python的C擴充庫,你還必須好好學習下PEP7。

2. Code Like a Pythonista: Idiomatic Python

文如其名,本文篇幅較長,但非常非常實用。本文介紹了一系列Python約定俗成的用法和技巧,學習本文能讓你寫出來的Python代碼馬上上一個檔次,讓你成為一個真正的Pythoneer。

3. PEP318 Decorators for Functions and Methods

在Python的世界裡decorator是非常常見的,常見的比如auth、cache都會提供decorator,decorator所實現的功能就是修改緊接 decorator之後定義的函數和方法,你可以根據自己的需要給一個已有的函數和方法添油加醋。

4. Python regular expression documentation

掌握Regex是編程人員的必備技能,這是re模組的官方文檔,用到Regex的時候要常來翻翻。Python的Regex跟別的語言函數用法有點 不一樣,因此也有人抱怨說Python的re模組不好用,文章開頭關於Regex規則部分可以當Regex的入門教材,如果你還不知道Regex是個什麼 東西的話。個人覺得Python的re模組非常強大的,舉個有點意思的例子,比如VERBOSE的Regex還支援在Regex中間加註釋說明Regex 的具體含義,因為Regex通常都象天書一樣比較難懂,因此這個功能顯得非常有用。

a = re.compile(r"""/d +  # the integral part                   /.    # the decimal point                   /d *  # some fractional digits""", re.X)

5. PEP333 Python Web Server Gateway Interface v1.0

如果你要用Python來做Web相關的開發(對大多說人來說主要就是指Web運用)WSGI是必讀的,WSGI是Python web server、application、middleware之間的官方規範標準,現在主流的Python web server和framework都肯定支援WSGI的。只有瞭解了WSGI你才能更好的理解Python的web framework的工作機制、middleware為啥可以串聯起來、web server是怎麼跟web application互動的。WSGI有兩個為人詬病的地方,一是不支援非同步,Tornado是一個非同步Web server,但是若要在上面運行WSGI的framework如Django,則Tornado的非同步特性完全用不上;二是WSGI v1.0不支援Python3.x,為了支援Python3.x,有兩篇還在Draft狀態的PEP文檔PEP3333和PEP444可供參考。

6. How To Use Linux epoll with Python

更深入一點,如果你要做伺服器端的編程的話,此文可以讓你深入理解Python的同步、非同步socket編程模式。假如你覺得Tornado的源碼比較費解的話,讀讀這篇文章對你會很有大的協助。

7.另外還有一些比較重要的文檔,這裡不做詳解,有興趣的同學可以去看看:

  • Python Docstring
  • Coroutines via Enhanced Generators
  • Greenlet documentation
  • Unifying types and classes in Python(要翻牆)
  • Python Attributes and Methods
  • Python Types and Objects,中文版見:http://wiki.woodpecker.org.cn/moin/PyTypesAndObjects
  • 待補充..,歡迎大家推薦。

轉載自:http://feilong.me/2011/01/recommended-entries-for-you-to-master-python

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.