什么是Python 菜譜?
朋友們看到Python 菜譜這個(gè)手冊(cè)名可能會(huì)覺(jué)得很奇怪,一頭霧水,那就讓我們先從菜譜兩個(gè)字開(kāi)始理解,所謂的菜譜就是將每道菜的做法整理收集到一起,這樣能夠方便下次運(yùn)用。以此來(lái)理解Python 菜譜就容易多了,《Python 菜譜》就是將一些比較有用的Python代碼收集在一起,讓有需求的朋友能夠方便的查閱和使用。
Python 開(kāi)發(fā)環(huán)境:
- IDLE:Python內(nèi)置IDE (隨python安裝包提供)
- PyCharm :由著名的JetBrains公司開(kāi)發(fā),帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工 具,比如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制。此外,該IDE提供了一些高級(jí)功能,以用于支持Django框架下的專(zhuān)業(yè)Web開(kāi)發(fā)。
- Komodo和Komodo Edit:后者是前者的免費(fèi)精簡(jiǎn)版
- PythonWin:ActivePython或pywin32均提供該IDE,僅適用于Windows
- SPE(Stani's Python Editor):功能較多的自由軟件,基于wxPython
- Ulipad:功能較全的自由軟件,基于wxPython;作者是中國(guó)Python高手limodou
- WingIDE:可能是功能最全的IDE,但不是自由軟件(教育用戶和開(kāi)源用戶可以申請(qǐng)免費(fèi)key)
- Eric:基于PyQt的自由軟件,功能強(qiáng)大。全名是:The Eric Python IDE
- DrPython
- PyScripter:使用Delphi開(kāi)發(fā)的輕量級(jí)的開(kāi)源Python IDE, 支持Python2.6和3.0。
- PyPE:一個(gè)開(kāi)源的跨平臺(tái)的PythonIDE。
- bpython: 類(lèi)Unix操作系統(tǒng)下使用curses庫(kù)開(kāi)發(fā)的輕量級(jí)的Python解釋器。語(yǔ)法提示功能。
- eclipse + pydev插件:方便調(diào)試程序
- emacs:自帶python支持,自動(dòng)補(bǔ)全、refactor等功能需要插件支持
- Vim: 最新7.3版編譯時(shí)可以加入python支持,提供python代碼自動(dòng)提示支持
- Visual Studio 2003 + VisualPython:僅適用Windows,已停止維護(hù),功能較差
- SlickEdit
- Visual Studio 2010 + Python Tools for Visual Studio
- TextMate
- Netbeans IDE
- Sublime
搭建開(kāi)發(fā)環(huán)境:
- 可以到www.python.org下載安裝包,然后通過(guò)configure、make、make install進(jìn)行安裝。
- 也可以到www.activestate.com去下載ActivePython組件包。(ActivePython是對(duì)Python核心和常用模塊的二進(jìn)制包裝,它是ActiveState公司發(fā)布的Python開(kāi)發(fā)環(huán)境。ActivePython使得Python的安裝更加容易,并且可以應(yīng)用在各種操作系統(tǒng)上。ActivePython包含了一些常用的Python擴(kuò)展,以及Windows環(huán)境的編程接口)。對(duì)ActivePython來(lái)說(shuō),如果你是windows用戶,下載msi包安裝即可;如果你是Unix用戶,下載tar.gz包直接解壓即可。
- Python的IDE,包括PythonWin、Eclipse+PyDev插件、Komodo、EditPlus
Python應(yīng)用范圍:
系統(tǒng)編程:提供API(Application Programming Interface應(yīng)用程序編程接口),能方便進(jìn)行系統(tǒng)維護(hù)和管理,Linux下標(biāo)志性語(yǔ)言之一,是很多系統(tǒng)管理員理想的編程工具。
圖形處理:有PIL、Tkinter等圖形庫(kù)支持,能方便進(jìn)行圖形處理。
數(shù)學(xué)處理:NumPy擴(kuò)展提供大量與許多標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的接口。
文本處理:python提供的re模塊能支持正則表達(dá)式,還提供SGML,XML分析模塊,許多程序員利用python進(jìn)行XML程序的開(kāi)發(fā)。
數(shù)據(jù)庫(kù)編程:程序員可通過(guò)遵循Python DB-API(數(shù)據(jù)庫(kù)應(yīng)用程序編程接口)規(guī)范的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等數(shù)據(jù)庫(kù)通信。python自帶有一個(gè)Gadfly模塊,提供了一個(gè)完整的SQL環(huán)境。
網(wǎng)絡(luò)編程:提供豐富的模塊支持sockets編程,能方便快速地開(kāi)發(fā)分布式應(yīng)用程序。很多大規(guī)模軟件開(kāi)發(fā)計(jì)劃例如Zope,Mnet 及BitTorrent. Google都在廣泛地使用它。
Web編程:應(yīng)用的開(kāi)發(fā)語(yǔ)言,支持最新的XML技術(shù)。
多媒體應(yīng)用:Python的PyOpenGL模塊封裝了“OpenGL應(yīng)用程序編程接口”,能進(jìn)行二維和三維圖像處理。PyGame模塊可用于編寫(xiě)游戲軟件。
pymo引擎:PYMO全稱為python memories off,是一款運(yùn)行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android系統(tǒng)上的AVG游戲引擎。因其基于python2.0平臺(tái)開(kāi)發(fā),并且適用于創(chuàng)建秋之回憶(memories off)風(fēng)格的AVG游戲,故命名為PYMO。
黑客編程:python有一個(gè)hack的庫(kù),內(nèi)置了你熟悉的或不熟悉的函數(shù),但是缺少成就感。
更多與Python有關(guān)的內(nèi)容可以參考:
《Python 3教程》
《Python項(xiàng)目》
《Python學(xué)習(xí)》
《Python學(xué)習(xí)資源》
《Python手冊(cè)by一盞燭光》
《Python 程序員之路》
在線閱讀:
W3Cschool http://m.hgci.cn/
掃描下方二維碼或打開(kāi)微信搜一搜“w3cschool編程獅”關(guān)注公眾號(hào)回復(fù)關(guān)鍵詞【Python123】或者【Python資料包】免費(fèi)領(lǐng)取 Python 學(xué)習(xí)資料,包含軟件安裝包、思維導(dǎo)圖等