|
Python是一種面向?qū)ο蟮慕忉屝哉Z言.它是一種高級(jí)編程語言,也就是說它盡可能將用戶與底層操作系統(tǒng)隔離.然而,與其他解釋性語言不同的是支持對(duì)操作系統(tǒng)的底層訪問.因而,通常將劃分在處于VB或PERL到系統(tǒng)級(jí)的C語言之間的位置.
雖然象PERL,TCL和其他一些語言一樣,Python被認(rèn)為是一種解釋性語言,但是它有編譯的過程,用編碼器將原始的腳本翻譯成一系列字節(jié)碼,然后讓字節(jié)碼在Python虛擬機(jī)上面跑.但是由于是腳本語言,所以和C以及PASCAL這類編譯語言相比還是慢了三分.但是別急,Python模塊的字節(jié)碼是可以保存的,在需要的時(shí)候拿來用就是了,不需要重新編譯,而且產(chǎn)生的字節(jié)碼完全獨(dú)立于平臺(tái)和操作系統(tǒng)!了解Java的朋友是不是覺得很眼熟啊?哈.
Python是免費(fèi)的 免費(fèi)這個(gè)字眼最能吸引眼球了,尤其是對(duì)那些BOSS們,使用免費(fèi)的語言可以不用購買任何軟件,而且不用擔(dān)心版權(quán)問題,隨意地編寫,發(fā)布,修改…….程序員如果想深入了解Python內(nèi)幕,甚至可以下載其源代碼!
Python是可移植的 無須多說,許多操作系統(tǒng)都支持Python.
Python的強(qiáng)大功能 幾乎沒有Python辦不到的事情.Python的內(nèi)核非常之小,但他能夠提供基本的構(gòu)建塊,所以程序員能設(shè)計(jì)很多的應(yīng)用程序.另外可以用C,C++,Java對(duì)Python進(jìn)行擴(kuò)展,因此你可以用它開發(fā)任何類型的程序.Python解釋器提供大量的各種附加模塊構(gòu)成的庫來擴(kuò)展Python程序設(shè)計(jì)的功能,比如網(wǎng)絡(luò)通訊,文本處理(廣泛的XML支持),以及正則表達(dá)式(Regular Expression).
雖然Python的主要目的是向程序員屏蔽底層的復(fù)雜性,但是它也支持一些必要的掛鉤(hook),擴(kuò)展和函數(shù),這樣我們可以對(duì)操作系統(tǒng)的特定區(qū)域進(jìn)行底層訪問.上天入地的本事都有了,Python的確是可以做任何事情.
Python的可擴(kuò)展性 因?yàn)镻ython是用C寫的,有些擴(kuò)展用C++,而且可以訪問其源代碼,因此可以對(duì)Python寫擴(kuò)展.Python提供的許多標(biāo)準(zhǔn)模塊支持C或者C++接口.
Python和C可以一起工作.它可以嵌入到C或者C++的應(yīng)用程序當(dāng)中,因此可用Python語言為應(yīng)用程序提供腳本接口.由于支持跨語言開發(fā),可用Python設(shè)計(jì)概念化應(yīng)用程序,并逐步移植到C,使用前不必用C重寫應(yīng)用程序.
Python可以和Java一起工作:Jython是Java 與Python天衣無縫的結(jié)合.無論是在Python里面調(diào)Java的包,或是在Java里面使用Python的對(duì)象,你都可以暢通無阻.還有更妙的,由于Jython的解釋器完全用Java編寫,因此可以在支持Java的任何平臺(tái)上部署Python程序,甚至WEB瀏覽器也可以直接運(yùn)行Python腳本.本人曾經(jīng)在項(xiàng)目中用Jython畫3D圖,客戶端IE可以直接瀏覽并用鼠標(biāo)進(jìn)行操縱!
Python的簡單性 只要了解Python的基本原理,學(xué)習(xí)其他內(nèi)容就會(huì)很容易.語言的核心很小,語義和樣式非常簡單.半天時(shí)間學(xué)會(huì),輕輕松松.當(dāng)然這不是說Python語言沒有需要深入學(xué)習(xí)的復(fù)雜問題.許多擴(kuò)展和庫,還是需要認(rèn)真思考才能達(dá)到高效使用這門語言的目的.尤其是與其他語言,如TK和SQL進(jìn)行集成連接時(shí),更是應(yīng)該如此.
Python的簡單性 只要了解Python的基本原理,學(xué)習(xí)其他內(nèi)容就會(huì)很容易.語言的核心很小,語義和樣式非常簡單.半天時(shí)間學(xué)會(huì),輕輕松松.當(dāng)然這不是說Python語言沒有需要深入學(xué)習(xí)的復(fù)雜問題.許多擴(kuò)展和庫,還是需要認(rèn)真思考才能達(dá)到高效使用這門語言的目的.尤其是與其他語言,如TK和SQL進(jìn)行集成連接時(shí),更是應(yīng)該如此. |