2018-08-23

python

目錄?英文簡(jiǎn)介?Python的特色?Python的Hello World程序?Python的歷史?Python的設(shè)計(jì)理念?Python的不適之處?Python的缺點(diǎn)和補(bǔ)救措施?Python的前景?Python的應(yīng)用?Python的庫(kù)?python資源:

Python的應(yīng)用

Python的庫(kù)

python資源:

Python?(發(fā)音:[ 'paiθ(?)n; (US) 'paiθ?n ]n.蟒蛇,巨蛇 )行冰,是一種面向?qū)ο蟮慕忉屝缘挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言怀骤,也是一種功能強(qiáng)大而完善的通用型語(yǔ)言晦款,已經(jīng)具有十多年的發(fā)展歷史秆吵,成熟且穩(wěn)定。Python 具有腳本語(yǔ)言中最豐富和強(qiáng)大的類庫(kù)坟漱,足以支持絕大多數(shù)日常應(yīng)用竟纳。

  Python是一種編程語(yǔ)言,它的名字來源于一個(gè)喜劇息罗。也許最初設(shè)計(jì)Python這種語(yǔ)言的人并沒有想到今天Python會(huì)在工業(yè)和科研上獲得如此廣泛的使用掂咒。著名的自由軟件作者Eric Raymond在他的文章《如何成為一名黑客》中,將Python列為黑客應(yīng)當(dāng)學(xué)習(xí)的四種編程語(yǔ)言之一迈喉,并建議人們從Python開始學(xué)習(xí)編程绍刮。這的確是一個(gè)中肯的建議,對(duì)于那些從來沒有學(xué)習(xí)過編程或者并非計(jì)算機(jī)專業(yè)的編程學(xué)習(xí)者而言挨摸,Python是最好的選擇之一录淡。Python第一次學(xué)習(xí)Python,我只用了不到二十分鐘的時(shí)間油坝,站在書店里把一本教初學(xué)編程的人學(xué)習(xí)Python的書翻了一遍嫉戚。也是從那時(shí)起,我開始被這種神奇的語(yǔ)言吸引澈圈。

英文簡(jiǎn)介

Python is an object-oriented explanation of computer programming languages, is a powerful and well-size-fits-all language, has been more than a decade of development, maturity and stability. Python scripting language with the most rich and powerful class library, enough to support the vast majority of day-to-day applications.?

This language has a very simple and clear characteristics of grammar, for a variety of high-level mission to complete, almost all of the operating system to run.?

  At present, this language is related to the rapid technological development, the rapid expansion of the number of users, and related resources.

  這種語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn)彬檀,適合完成各種高層任務(wù),幾乎可以在所有的操作系統(tǒng)中運(yùn)行瞬女。

  目前窍帝,基于這種語(yǔ)言的相關(guān)技術(shù)正在飛速的發(fā)展,用戶數(shù)量急劇擴(kuò)大诽偷,相關(guān)的資源非常多坤学。

Python的特色

  簡(jiǎn)單————Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺像是在讀英語(yǔ)一樣报慕,盡管這個(gè)英語(yǔ)的要求非常嚴(yán)格深浮!Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。它使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語(yǔ)言本身眠冈。

  易學(xué)————就如同你即將看到的一樣飞苇,Python極其容易上手。前面已經(jīng)提到了,Python有極其簡(jiǎn)單的語(yǔ)法布卡。

  免費(fèi)雨让、開源————Python是FLOSS(自由/開放源碼軟件)之一。簡(jiǎn)單地說忿等,你可以自由地發(fā)布這個(gè)軟件的拷貝栖忠、閱讀它的源代碼、對(duì)它做改動(dòng)贸街、把它的一部分用于新的自由軟件中娃闲。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。這是為什么Python如此優(yōu)秀的原因之一——它是由一群希望看到一個(gè)更加優(yōu)秀的Python的人創(chuàng)造并經(jīng)常改進(jìn)著的匾浪。

  高層語(yǔ)言————當(dāng)你用Python語(yǔ)言編寫程序的時(shí)候皇帮,你無(wú)需考慮諸如如何管理你的程序使用的內(nèi)存一類的底層細(xì)節(jié)。

  可移植性————由于它的開源本質(zhì)蛋辈,Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠工作在不同平臺(tái)上)属拾。如果你小心地避免使用依賴于系統(tǒng)的特性,那么你的所有Python程序無(wú)需修改就可以在下述任何平臺(tái)上面運(yùn)行冷溶。這些平臺(tái)包括Linux渐白、Windows、FreeBSD逞频、Macintosh纯衍、Solaris、OS/2苗胀、Amiga襟诸、AROS、AS/400基协、BeOS歌亲、OS/390、z/OS澜驮、Palm OS陷揪、QNX、VMS杂穷、Psion悍缠、Acom RISC OS、VxWorks耐量、PlayStation飞蚓、Sharp Zaurus、Windows CE甚至還有PocketPC和Symbian拴鸵!

  解釋性————這一點(diǎn)需要一些解釋玷坠。一個(gè)用編譯性語(yǔ)言比如C或C++寫的程序可以從源文件(即C或C++語(yǔ)言)轉(zhuǎn)換到一個(gè)你的計(jì)算機(jī)使用的語(yǔ)言(二進(jìn)制代碼,即0和1)劲藐。這個(gè)過程通過編譯器和不同的標(biāo)記八堡、選項(xiàng)完成。當(dāng)你運(yùn)行你的程序的時(shí)候聘芜,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行兄渺。而Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼 運(yùn)行 程序汰现。在計(jì)算機(jī)內(nèi)部挂谍,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行瞎饲。事實(shí)上口叙,由于你不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫(kù)等等嗅战,所有這一切使得使用Python更加簡(jiǎn)單妄田。由于你只需要把你的Python程序拷貝到另外一臺(tái)計(jì)算機(jī)上,它就可以工作了驮捍,這也使得你的Python程序更加易于移植疟呐。

  面向?qū)ο蟆狿ython即支持面向過程的編程也支持面向?qū)ο蟮木幊獭T凇懊嫦蜻^程”的語(yǔ)言中东且,程序是由過程或僅僅是可重用代碼的函數(shù)構(gòu)建起來的启具。在“面向?qū)ο蟆钡恼Z(yǔ)言中,程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的珊泳。與其他主要的語(yǔ)言如C++和Java相比鲁冯,Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?/p>

  可擴(kuò)展性————如果你需要你的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫色查,然后在你的Python程序中使用它們晓褪。

  可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能综慎。

  豐富的庫(kù)————Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大涣仿。它可以幫助你處理各種工作,包括正則表達(dá)式示惊、文檔生成好港、單元測(cè)試、線程米罚、數(shù)據(jù)庫(kù)钧汹、網(wǎng)頁(yè)瀏覽器、CGI录择、FTP拔莱、電子郵件碗降、XML、XML-RPC塘秦、HTML讼渊、WAV文件、密碼系統(tǒng)尊剔、GUI(圖形用戶界面)爪幻、Tk和其他與系統(tǒng)有關(guān)的操作。記住须误,只要安裝了Python挨稿,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念京痢。除了標(biāo)準(zhǔn)庫(kù)以外奶甘,還有許多其他高質(zhì)量的庫(kù),如wxPython祭椰、Twisted和Python圖像庫(kù)等等甩十。

  概括————Python確實(shí)是一種十分精彩又強(qiáng)大的語(yǔ)言。它合理地結(jié)合了高性能與使得編寫程序簡(jiǎn)單有趣的特色吭产。

Python的Hello World程序

  下面是一個(gè)在標(biāo)準(zhǔn)輸出設(shè)備上輸出Hello World的簡(jiǎn)單程序侣监,這種程序通常作為開始學(xué)習(xí)編程語(yǔ)言時(shí)的第一個(gè)程序:

  #!/usr/bin/env python

  print "Hello, world!"

  或者:

  import sys

  sys.stdout.write("Hello, world/n")

  ///////

  在最新的版本里面

  print已經(jīng)修改為:

  print('Hello world!')

Python的歷史

Python的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間臣淤,在阿姆斯特丹橄霉,Guido為了打發(fā)圣誕節(jié)的無(wú)趣,決心開發(fā)一個(gè)新的腳本解釋程序邑蒋,做為 ABC 語(yǔ)言的一種繼承姓蜂。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因?yàn)樗且粋€(gè)Monty Python的飛行馬戲團(tuán)的愛好者医吊。

  ABC是由Guido參加設(shè)計(jì)的一種教學(xué)語(yǔ)言钱慢。就Guido本人看來,ABC 這種語(yǔ)言非常優(yōu)美和強(qiáng)大卿堂,是專門為非專業(yè)程序員設(shè)計(jì)的束莫。但是ABC語(yǔ)言并沒有成功,究其原因草描,Guido 認(rèn)為是非開放造成的览绿。Guido 決心在 Python 中避免這一錯(cuò)誤(的確如此,Python 與其它的語(yǔ)言如C穗慕、C++和Java結(jié)合的非常好)饿敲。同時(shí),他還想實(shí)現(xiàn)在 ABC 中閃現(xiàn)過但未曾實(shí)現(xiàn)的東西逛绵。

  就這樣怀各,Python在Guido手中誕生了倔韭。實(shí)際上,第一個(gè)實(shí)現(xiàn)是在Mac機(jī)上瓢对∈僮茫可以說,Python是從ABC發(fā)展起來沥曹,主要受到了Modula-3(另一種相當(dāng)優(yōu)美且強(qiáng)大的語(yǔ)言份名,為小型團(tuán)體所設(shè)計(jì)的)的影響碟联。并且結(jié)合了Unix shell和C的習(xí)慣妓美。

  Python在編程語(yǔ)言中的定位

很多大規(guī)模軟件開發(fā)計(jì)劃例如 Zope, Mnet 及 BitTorrent. Google都在廣泛地使用它鲤孵。?

  通常認(rèn)為壶栋,Python是一種解釋性的語(yǔ)言,但是這種說法是不正確的普监,實(shí)際上贵试,Python在執(zhí)行時(shí),首先會(huì)將.py文件中的源代碼編譯成Python的byte code(字節(jié)碼)凯正,然后再由Python Virtual Machine來執(zhí)行這些編譯好的byte code毙玻。這種機(jī)制的基本思想跟Java,.NET是一致的廊散。然而桑滩,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級(jí)的Virtual Machine允睹。這里的高級(jí)并不是通常意義上的高級(jí)运准,不是說Python的Virtual Machine比Java或.NET的功能更強(qiáng)大,而是說和Java 或.NET相比缭受,Python的Virtual Machine距離真實(shí)機(jī)器的距離更遠(yuǎn)胁澳。或者可以這么說米者,Python的Virtual Machine是一種抽象層次更高的Virtual Machine韭畸。

  基于C的Python編譯出的字節(jié)碼文件,通常是.pyc格式蔓搞。

  在實(shí)際開發(fā)中陆盘,python常被昵稱為膠水語(yǔ)言,這不是說他會(huì)把你的手指粘住败明,而是說他能夠很輕松的把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)輕松地聯(lián)結(jié)在一起隘马。常見的一種應(yīng)用情形是,使用python快速生成程序的原型(有時(shí)甚至是程序的最終界面)妻顶,然后對(duì)其中有特別要求的部分酸员,用更合適的語(yǔ)言改寫蜒车,比如3D游戲中的圖形渲染模塊,速度要求非常高幔嗦,就可以用C++重寫酿愧。

Python的設(shè)計(jì)理念

可擴(kuò)充性可說是Python作為一種編程語(yǔ)言的特色。新的內(nèi)置模塊(module)可以用C 或 C++寫成邀泉。而我們也可為現(xiàn)成的模塊加上Python的接口嬉挡。Python可以使用戶避免過分的語(yǔ)法的羈絆而將精力主要集中到所要實(shí)現(xiàn)的程序任務(wù)上。

  Python也被稱為是一門清晰的語(yǔ)言汇恤。因?yàn)樗淖髡咴谠O(shè)計(jì)它的時(shí)候庞钢,總的指導(dǎo)思想是,對(duì)于一個(gè)特定的問題因谎,只要有一種最好的方法來解決就好了基括。這在由Tim Peters寫的python格言(稱為The Zen of Python)里面表述為:

There should be one-- and preferably only one --obvious way to do it.?

  有意思的是,這正好和Perl語(yǔ)言(另一種功能類似的高級(jí)動(dòng)態(tài)語(yǔ)言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反财岔。這似乎是人們常把Perl和Python互相比較的重要原因风皿。

  Python語(yǔ)言是一種清晰的語(yǔ)言的另一個(gè)意思是,它的作者有意的設(shè)計(jì)限制性很強(qiáng)的語(yǔ)法匠璧,使得不好的編程習(xí)慣(例如if語(yǔ)句的下一行不向右縮進(jìn))都不能通過編譯桐款。這樣有意的強(qiáng)制程序員養(yǎng)成良好的編程習(xí)慣。其中很重要的一項(xiàng)就是Python的縮進(jìn)規(guī)則夷恍。

  例如if語(yǔ)句:

  if age<21:

  print "You cannot buy wine!/n"

  print "But you can buy chewing gum./n"

  print "this is outside if/n"

  一個(gè)和其他大多數(shù)語(yǔ)言(如C)的區(qū)別就是魔眨,一個(gè)模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語(yǔ)言是用一對(duì)花括號(hào){}來明確的定出模塊的邊界的裁厅,與字符的位置毫無(wú)關(guān)系)冰沙。這一點(diǎn)曾經(jīng)引起過爭(zhēng)議。因?yàn)樽詮腃這類的語(yǔ)言誕生后执虹,語(yǔ)言的語(yǔ)法含義與字符的排列方式分離開來拓挥,曾經(jīng)被認(rèn)為是一種程序語(yǔ)言的進(jìn)步。不過不可否認(rèn)的是袋励,通過強(qiáng)制程序員們縮進(jìn)(包括if侥啤,for和函數(shù)定義等所有需要使用模塊的地方),Python確實(shí)使得程序更加清晰和美觀茬故。

  另外Python在其他部分的設(shè)計(jì)上也堅(jiān)持了清晰劃一的風(fēng)格盖灸,這使得Python稱為一門易讀性、易維護(hù)性好磺芭,并且被大量用戶所歡迎的赁炎、用途廣泛的語(yǔ)言。Python直接編寫的程序段有時(shí)運(yùn)行效率甚至高于用C編寫的程序钾腺。

Python的不適之處

  雖然Python是一個(gè)非常成功的語(yǔ)言徙垫,但對(duì)于習(xí)慣其他語(yǔ)言的程序員讥裤,有兩個(gè)地方會(huì)讓他們感覺略有不適。

  1. 強(qiáng)制縮進(jìn)

  這也許不應(yīng)該被稱為局限姻报,但是它用縮進(jìn)來區(qū)分語(yǔ)句關(guān)系的方式還是給很多初學(xué)者帶來了困惑己英。即便是很有經(jīng)驗(yàn)的Python程序員,也可能陷入陷阱當(dāng)中吴旋。最常見的情況是tab和空格的混用會(huì)導(dǎo)致錯(cuò)誤损肛,而這是用肉眼無(wú)法分別的。

  2. 單行語(yǔ)句和命令行輸出問題

  很多時(shí)候不能將程序連寫成一行荣瑟,如import sys;for i in sys.path:print i治拿。而perl和awk就無(wú)此限制,可以較為方便的在shell下完成簡(jiǎn)單程序褂傀,不需要如Python一樣忍啤,必須將程序?qū)懭胍粋€(gè).py文件加勤。(對(duì)很多用戶而言這也不算是限制)

Python的缺點(diǎn)和補(bǔ)救措施

  NO.1 運(yùn)行速度(雖然比java快仙辟,但沒法和需要編譯的語(yǔ)言相比)。有速度要求的話鳄梅,用C++改寫關(guān)鍵部分吧叠国。

  NO.2 國(guó)內(nèi)市場(chǎng)較小(國(guó)內(nèi)以python來做主要開發(fā)的戴尸,目前只有一些 web2.0公司)粟焊。但時(shí)間推移,目前很多國(guó)內(nèi)軟件公司孙蒙,尤其是游戲公司项棠,也開始規(guī)模使用他。

  No.3 中文資料匱乏(好的python中文資料屈指可數(shù))挎峦。托社區(qū)的福香追,有幾本優(yōu)秀的教材已經(jīng)被翻譯了,但入門級(jí)教材多坦胶,高級(jí)內(nèi)容還是只能看英語(yǔ)版透典。

  NO.4 構(gòu)架選擇太多(沒有像C#這樣的官方.net構(gòu)架,也沒有像ruby由于歷史較短顿苇,構(gòu)架開發(fā)的相對(duì)集中峭咒。Ruby on Rails 構(gòu)架開發(fā)中小型web程序天下無(wú)敵)。不過這也從另一個(gè)側(cè)面說明纪岁,python比較優(yōu)秀凑队,吸引的人才多,項(xiàng)目也多幔翰。

Python的前景

Python在編程領(lǐng)域的占有率一直處于穩(wěn)步上升之中漩氨,根據(jù)最新的數(shù)據(jù)短条,Python排名第六。前五名分別是Java才菠、C茸时、VB、PHP和C++. 作為一個(gè)很年輕的語(yǔ)言赋访,Python的位置已經(jīng)相當(dāng)令人振奮了可都。隨著微軟將Python納入.Net 平臺(tái),相信Python的將來會(huì)更加強(qiáng)勁發(fā)展蚓耽。Python 很可能會(huì)成為.Net平臺(tái)快速開發(fā)的主流語(yǔ)言渠牲。欲了解這方面情況,請(qǐng)參考Iron Python的相關(guān)信息.?

  著名的搜索引擎 Google 也大量使用Python步悠。更加令人吃驚的是签杈,在Nokia智能手機(jī)所采用的Symbian操作系統(tǒng)上,Python成為繼C++,Java之后的第三個(gè)編程語(yǔ)言鼎兽!2006年的Google編程大賽已經(jīng)將Python作為參賽語(yǔ)言之一答姥,可見Python的影響力之巨大。

Python的應(yīng)用

Zope-應(yīng)用服務(wù)器?

Plone-內(nèi)容管理系統(tǒng)?

Django-鼓勵(lì)快速開發(fā)的web framework?

Twisted - Python Network Application Framework Python的網(wǎng)絡(luò)應(yīng)用程序框架?

  TurboGears - 另一個(gè)Web應(yīng)用快速開發(fā)框架

  Bit Torrent - 著名的BT下載工具

  更多python的著名應(yīng)用可以參看該地址:http://www.python.org/about/success/

Python的庫(kù)

  由于設(shè)計(jì)者和開源社區(qū)的共同努力谚咬,在python中有大量?jī)?yōu)秀的庫(kù)可以被直接調(diào)用以高效地完成不同需求的工作鹦付。這里列舉一些常見常用的庫(kù):

  Tkinter———— Python默認(rèn)的圖形界面接口。

  Tkinter是一個(gè)和Tk接口的Python模塊择卦,Tkinter庫(kù)提供了對(duì)Tk API的接口敲长,它屬于Tcl/Tk的GUI工具組。Tcl/Tk是由John Ousterhout發(fā)展的書寫和圖形設(shè)備秉继。Tcl(工具命令語(yǔ)言)是個(gè)宏語(yǔ)言祈噪,用于簡(jiǎn)化shell下復(fù)雜程序的開發(fā),Tk工具包是和Tcl一起開發(fā)的尚辑,目的是為了簡(jiǎn)化用戶接口的設(shè)計(jì)過程辑鲤。Tk工具包由許多不同的小部件,如一個(gè)按鈕腌巾、一個(gè)滾動(dòng)條等遂填。通過Tk提供的這些小部件,我們就可快速地進(jìn)行GUI開發(fā)澈蝙。Perl吓坚、Scheme等語(yǔ)言也利用Tk庫(kù)進(jìn)行GUI開發(fā)。Tkinter是跨平臺(tái)灯荧,在各種平臺(tái)下都能使用礁击。

  Python Imaging Library(PIL)————python提供強(qiáng)大的圖形處理的能力,并提供廣泛的圖形文件格式支持,該庫(kù)能進(jìn)行圖形格式的轉(zhuǎn)換哆窿、打印和顯示链烈。還能進(jìn)行一些圖形效果的處理,如圖形的放大挚躯、縮小和旋轉(zhuǎn)等强衡。是Python用戶進(jìn)行圖象處理的強(qiáng)有力工具。

  Pmw(Python megawidgets)Python超級(jí)GUI組件集————一個(gè)在python中利用Tkinter模塊構(gòu)建的高級(jí)GUI組件码荔,每個(gè)Pmw都合并了一個(gè)或多個(gè)Tkinter組件漩勤,以實(shí)現(xiàn)更有用和更復(fù)雜的功能。

  PyXML———— 用Python解析和處理XML文檔的工具包缩搅,包中的4DOM是完全相容于W3C DOM規(guī)范的越败。它包含以下內(nèi)容:

  xmlproc: 一個(gè)符合規(guī)范的XML解析器。

  Expat: 一個(gè)快速的硼瓣,非驗(yàn)證的XML解析器究飞。 還有其他

  和他同級(jí)別的還有 PyHtml PySGML

  PyGame———— 用于多媒體開發(fā)和游戲軟件開發(fā)的模塊。

  PyOpenGL———— 模塊封裝了“OpenGL應(yīng)用程序編程接口”堂鲤,通過該模塊python程序員可在程序中集成2D和3D的圖形亿傅。

  NumPy、NumArray和SAGE———— NumArray是Python的一個(gè)擴(kuò)展庫(kù)筑累,主要用于處理任意維數(shù)的固定類型數(shù)組袱蜡,簡(jiǎn)單說就是一個(gè)矩陣庫(kù)丝蹭。它的低層代碼使用C來編寫慢宗,所以速度的優(yōu)勢(shì)很明顯。NumPy是Numarray的后繼者奔穿,用來代替NumArray镜沽。SAGE是基于NumPy和其他幾個(gè)工具所整合成的數(shù)學(xué)軟件包,目標(biāo)是取代Magma, Maple, Mathematica和Matlab 這類工具贱田。

  MySQLdb模塊———— 用于連接MySQL數(shù)據(jù)庫(kù)缅茉。還有用于zope的ZMySQLDA模塊婚瓜,通過它就可在zope中連接mysql數(shù)據(jù)庫(kù)票灰。

  PyGTK ———— 用于python GUI程序開發(fā)的GTK+庫(kù)。GTK就是用來實(shí)現(xiàn)GIMP和Gnome的那個(gè)庫(kù)佑淀。有了它耗拓,你完全可以自信的嘗試自己制造Photoshop

  PyQt ———— 用于python的Qt開發(fā)庫(kù)拇颅。QT就是實(shí)現(xiàn)了KDE環(huán)境的那個(gè)庫(kù),由一系列的模塊組成乔询,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml樟插,包含有300個(gè)類和超過5750個(gè)的函數(shù)和方法。PyQt還支持一個(gè)叫qtext的模塊,它包含一個(gè)QScintilla庫(kù)黄锤。該庫(kù)是Scintillar編輯器類的Qt接口搪缨。

  PyMedia ———— 用于多媒體操作的python模塊。它提供了豐富而簡(jiǎn)單的接口用于多媒體處理(wav, mp3, ogg, avi, divx, dvd, cdda etc)鸵熟「北啵可在Windows和Linux平臺(tái)下使用。

  Psyco ———— 一個(gè)Python代碼加速度器流强,可使Python代碼的執(zhí)行速度提高到與編譯語(yǔ)言一樣的水平齿桃。

  Python-ldap ———— 提供一組面向?qū)ο蟮腁PI,可方便地在python中訪問ldap目錄服務(wù)煮盼,它基于OpenLDAP2.x短纵。

  smtplib模塊 ———— 發(fā)送電子郵件。

  ftplib模塊 ———— 定義了FTP類和一些方法僵控,用以進(jìn)行客戶端的ftp編程香到。我們可用python編寫一個(gè)自己的ftp客戶端程序,用于下載文件或鏡像站點(diǎn)报破。如果想了解ftp協(xié)議的詳細(xì)內(nèi)容悠就,請(qǐng)參考RFC959。

  xmpppy模塊 ———— Jabber服務(wù)器采用開發(fā)的XMPP協(xié)議充易,Google Talk也是采用XMPP協(xié)議的IM系統(tǒng)梗脾。在Python中有一個(gè)xmpppy模塊支持該協(xié)議。也就是說盹靴,我們可以通過該模塊與Jabber服務(wù)器通信炸茧,是不是很Cool。

  下面這些就不詳細(xì)介紹稿静,只列出名字和功能

  adodb ———— ADO數(shù)據(jù)庫(kù)連接組件

  bsddb3 ———— BerkeleyDB的連接組件

  chardet ———— 編碼檢測(cè)

  Cheetah ———— 構(gòu)建和擴(kuò)充任何種類的基于文本的內(nèi)容

  cherrypy ———— 一個(gè)WEB framework

  ctypes ———— 用來調(diào)用動(dòng)態(tài)鏈接庫(kù)

  Cx-oracle ———— 連接oracle的工具

  DBUtils ———— 數(shù)據(jù)庫(kù)連接池

  django ———— 一個(gè)WEB framework

  DPKT ———— raw-scoket網(wǎng)絡(luò)編程

  docutils ———— 用來寫文檔的

  dpkt ———— 數(shù)據(jù)包的解包和組包

  feedparser ———— rss解析

  Kodos ———— 正則表達(dá)式調(diào)試工具

  Mechanize ———— 爬蟲連接網(wǎng)站常用

  pefile ———— windows pe文件解析器

  py2exe ———— 用來生成windows可執(zhí)行文件

  pycurl ———— URL處理工具

  pydot ———— 畫圖的梭冠,graphiz

  pyevent ———— Python的事件支持

  pylint ———— 培養(yǎng)良好的編碼習(xí)慣

  Pylons ———— 又一個(gè)web framework

  pypcap ———— 抓包的

  pysqlite2 ———— SQLite的連接組件

  python-dnet ———— 控制網(wǎng)絡(luò)安全的其他設(shè)備

  pythonwin ———— Python的Windows擴(kuò)展

  pywmi ———— 省了好多折騰功夫

  reportlab ———— Python操作PDF的Libary。

  scapy ———— 網(wǎng)絡(luò)包構(gòu)建分析框架,可編程的wireshark,有興趣的google “Silver Needle in the Skype”

  scons ———— 項(xiàng)目構(gòu)建工具改备,寫好了模板用起來還是很方便的

  sendpkt ———— Python發(fā)包

  setuptools ———— 一套python包管理機(jī)制

  simplejson ———— JSON的支持

  sqlalchemy ———— SQL數(shù)據(jù)庫(kù)連接池

  SQLObject ———— 數(shù)據(jù)庫(kù)連接池

  twisted ———— 巨無(wú)霸的網(wǎng)絡(luò)編程框架

  winpdb ———— 自己的程序或者用別的庫(kù)不太明白的時(shí)候就靠它了

  wxPython ———— GUI編程框架,熟悉MFC的人會(huì)非常喜歡控漠,簡(jiǎn)直是同一架構(gòu)

  除此之外還有很多,根本無(wú)法完全列舉悬钳。

  開源社區(qū)的工作已經(jīng)完成到這樣的程度盐捷,基本上各種常見的編程需求都已經(jīng)有非常成熟穩(wěn)定高速的模塊來實(shí)現(xiàn),你所需要做的默勾,只是去把它找出來然后閱讀文檔碉渡。

python資源:

  官方主頁(yè) :http://www.python.org/

  For windows的 python解釋器 (包括tkInterGUI開發(fā)環(huán)境,一個(gè)簡(jiǎn)單的IDE灾测,完整廣泛的英文文檔)9MB:http://www.python.org/ftp/python/2.4.3/python-2.4.3.msi

  一份不錯(cuò)的python中文教程 :http://www.woodpecker.org.cn/obp/diveintopython-zh-5.4/zh-cn/dist/html/toc/index.html 該站致力于python研究爆价,站內(nèi)還有大量?jī)?yōu)秀教材下載垦巴。

  python中文社區(qū) :http://python.cn/ 國(guó)內(nèi)python大牛盡會(huì)于此

  ChinaUNIX論壇區(qū)的python版 http://bbs.chinaunix.net/forum-55-1.html 基本可以認(rèn)為是國(guó)內(nèi)論壇中python水平最高的

  一本最佳的python入門書籍 (英文)http://china-pub.shop.eol.cn/computers/common/info.asp?id=25523

  一個(gè)很好的開源pythonIDE http://stani.be/python/spe/blog/

  歡迎大家光臨python中國(guó)進(jìn)行交流

  一切關(guān)于python教程都在"python中國(guó)"

  http://www.okpython.com

  老黃紙條箱(黃冬)

  網(wǎng)址:http://blog.opensource.org.cn/hdcola/

  Limodou的學(xué)習(xí)筆記(木頭)

  網(wǎng)址:http://blog.donews.com/limodou/

  http://limodou.javaeye.com/

  邱英波

  http://www.dup2.org/blog

  專欄——熱酷網(wǎng)CTO梁冰鴻

  網(wǎng)址:http://blog.csdn.net/FeiSan

  社區(qū)/論壇

  靈蛇網(wǎng):http://bbs.pythonid.com/

  Python中文社區(qū):http://www.pythonbbs.cn/

  http://bbs.chinaunix.net/thread-1164933-1-1.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铭段,隨后出現(xiàn)的幾起案子骤宣,更是在濱河造成了極大的恐慌,老刑警劉巖序愚,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憔披,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡爸吮,警方通過查閱死者的電腦和手機(jī)芬膝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來形娇,“玉大人锰霜,你說我怎么就攤上這事⊥┰纾” “怎么了癣缅?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哄酝。 經(jīng)常有香客問我友存,道長(zhǎng),這世上最難降的妖魔是什么陶衅? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任屡立,我火速辦了婚禮,結(jié)果婚禮上搀军,老公的妹妹穿的比我還像新娘膨俐。我一直安慰自己,他們只是感情好奕巍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布吟策。 她就那樣靜靜地躺著,像睡著了一般的止。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上着撩,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天诅福,我揣著相機(jī)與錄音,去河邊找鬼拖叙。 笑死氓润,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薯鳍。 我是一名探鬼主播咖气,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了崩溪?” 一聲冷哼從身側(cè)響起浅役,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伶唯,沒想到半個(gè)月后觉既,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乳幸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年瞪讼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粹断。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡符欠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瓶埋,到底是詐尸還是另有隱情背亥,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布悬赏,位于F島的核電站狡汉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏闽颇。R本人自食惡果不足惜盾戴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兵多。 院中可真熱鬧尖啡,春花似錦、人聲如沸剩膘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怠褐。三九已至畏梆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奈懒,已是汗流浹背奠涌。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磷杏,地道東北人溜畅。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像极祸,于是被迫代替她去往敵國(guó)和親慈格。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怠晴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,985評(píng)論 1 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評(píng)論 25 707
  • 前言 Python的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間浴捆,在阿姆斯特丹蒜田,Guido為了打...
    依依玖玥閱讀 3,569評(píng)論 6 37
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,980評(píng)論 3 119
  • 端水果的時(shí)候汤功,我手太濕滑不小心把水果盤子打破了物邑。 寧爸說,碎碎平安 我自己心里非常自責(zé)滔金,因?yàn)檫@是我最近這段時(shí)間內(nèi)第...
    美佳佳的名字叫劉佳閱讀 639評(píng)論 0 0