淺讀Python語言特點說明
Python語言有一個交互式的開發(fā)環(huán)境,因為Python是解釋運行,這大大節(jié)省了每次編譯的時間。Python語法簡單,且內(nèi)置有幾種高級數(shù)據(jù)結(jié)構(gòu),如字典、列表等,使得使用起來特別簡單。
程序員一個下午就可學(xué)會,一般人員一周內(nèi)也可掌握。Python具有大部分面向?qū)ο笳Z言的特征,可完全進(jìn)行面向?qū)ο缶幊?。它可以在MS-DOS、Windows、Windows NT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多種OS上運行。
Python語言可以用來作為批處理語言,寫一些簡單工具,處理些數(shù)據(jù),作為其他軟件的接口調(diào)試等。Python語言可以用來作為函數(shù)語言,進(jìn)行人工智能程序的開發(fā),具有Lisp語言的大部分功能。
Python語言可以用來作為過程語言,進(jìn)行我們常見的應(yīng)用程序開發(fā),可以和VB等語言一樣應(yīng)用。 Python語言可以用來作為面向?qū)ο笳Z言,具有大部分面向?qū)ο笳Z言的特征,常作為大型應(yīng)用軟件的原型開發(fā),再用C++改寫,有些直接用Python來開發(fā)。Python在數(shù)據(jù)庫方面也很優(yōu)秀,可以和多種數(shù)據(jù)庫進(jìn)行連接,進(jìn)行數(shù)據(jù)處理,從商業(yè)型的數(shù)據(jù)庫到開放源碼的數(shù)據(jù)庫都提供支持。
例如:Oracle,Ms SQL Server等等。有多種接口可以與數(shù)據(jù)庫進(jìn)行連接,至少包括ODBC。有許多公司采用著Python+MySql的架構(gòu)。因此,掌握了Python使你 可以充分利用面向?qū)ο蟮奶攸c,在數(shù)據(jù)庫處理方面如虎添翼。 利用PIL、Piddle、ReportLab等模塊,你可以處理圖象、聲音、視頻、動畫等,從而為你的程序添加亮麗的光彩。
動態(tài)圖表的生成、統(tǒng)計分析圖 表都可以通過Python來完成。另外,還有OpenGL。利用PyOpenGl模塊,你可以非常迅速的編寫出三維場景。 如果你掌握了Python,想在Java里應(yīng)用它,你可以采用Jython。Jython是采用Java語言實現(xiàn)的Python。這樣,你只要按照Python的語法,就可以調(diào)用Java的各種類庫。
快速的編寫出基于Java的程序。也就是通過Jython,編寫Java程序。這樣就可以更為 快速的實現(xiàn)Java的功能。Python在面向?qū)ο蠓矫婧蚃ava是相通的。 Python因其語法的明晰而獲得的***好處或許該算是開發(fā)時間的大大降低了。一名從事企業(yè)級應(yīng)用程序開發(fā)工作的開發(fā)人員告訴我。
他所在單位的開發(fā)時間 因為Python的采用而大大節(jié)約,同時卻并沒有給軟件性能帶來任何負(fù)面影響,他說:“就我們的業(yè)務(wù)而言,快速地開發(fā)出新產(chǎn)品比開發(fā)出性能驚人的軟件產(chǎn)品 要重要得多,開發(fā)時間相比軟件的優(yōu)化要貴得多(以每小時計算)。
PHP 在企業(yè)軟件領(lǐng)域贏得了輝煌的成功,主要原因就在于其廣泛實用的產(chǎn)品門類,比如討論板、聊天服務(wù)器和分組日歷以及即時消息系統(tǒng)等。相比之下,Python提 供的解決方案就少多了。
Python語言的分發(fā)版中確實包含了一些擴(kuò)展的類庫,越來越多的程序員也在致力于開發(fā)等價PHP的Python工具,但是考慮到 市場的時間緊迫性,而且你所面臨的問題已經(jīng)有現(xiàn)成的PHP解決方案可以對付,那么PHP自然會成為你的***。
相比GUI工具的缺乏更要命的是Python幾乎沒有支持團(tuán)隊 開發(fā)的協(xié)議工具。 Java在這些工具領(lǐng)域可謂相當(dāng)豐富,至少和C++可比。在企業(yè)軟件開發(fā)市場上,這一缺陷簡直可視為致命的要害。
沒有這類工具要讓很多程序員共同開發(fā)同一 項目幾乎是不可能的。Python利用其模塊化和命名空間分析等特性減輕了這一方面的需求,這些特性可以讓多個程序員開發(fā)項目時不可能發(fā)生代碼沖突的情 況。但是,這同樣改變不了其協(xié)同性能缺乏的嚴(yán)重性。
【編輯推薦】