學習Python程序相關注意事宜
下面學習Python程序的種種性能,功能強大的解釋型編程語言,它有簡潔明了的語法,高效率的高層數(shù)據(jù)結構,能夠簡單而有效地實現(xiàn)面向對象編程,特別適用于快速應用程序開發(fā),也可以用來開發(fā)大規(guī)模的重要的商業(yè)應用。
Python擁有現(xiàn)代編程語言所具有的一切強大功能,Python標準庫十分龐大,可以幫助開發(fā)者處理各種工作,如:圖形用戶界面、文件處理、多媒體、正則表達式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)絡通訊、網(wǎng)頁瀏覽器。
CGI、FTP、電子郵件、XML、HTML、WAV文件、密碼系統(tǒng)、Tk和其他與系統(tǒng)有關的操作。只要安裝了Python,這些功能都是可用的除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖形庫等等數(shù)不勝數(shù)。
Python容易擴展和嵌入。Python提供的許多標準模塊支持C或者C++接口。Python和C可以一起工作,它可以嵌入到C或者C++的應用程序當中,因此可用Python語言為應用程序提供腳本接口,由于支持跨語言開發(fā)。
可用Python設計概念化應用程序,并逐步移植到C,使用前不必用C重寫應用程序。(Jython使Python可以和Java一起工作,使開發(fā)者可以在Python里面調Java的包,也可以在Java里面使用Python的對象。
還有更妙的,由于Jython的解釋器完全用Java編寫,因此可以在支持Java的任何平臺上部署Python程序,甚至WEB瀏覽器也可以直接運行Python腳本。)在某個C++應用程序中,我們用一組插件來實現(xiàn)一些具有統(tǒng)一接口的功能,我們使用Python來代替動態(tài)鏈接庫形式的插件。
這樣可以方便地根據(jù)需求的變化改寫腳本代碼,而不是必須重新編譯鏈接二進制的動態(tài)鏈接庫。學習Python程序強大的功能足以勝任,但是有一些操作系統(tǒng)特定的功能需要用C++來實現(xiàn),再由Python調用。所以,最基礎地,我們需要做到:
1. 把Python嵌入到C++應用程序中,在C++程序中調用Python函數(shù)和獲得變量的值;
2. 用C++為Python編寫擴展模塊(動態(tài)鏈接庫),在Python程序中調用C++開發(fā)的擴展功能函數(shù)。
Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數(shù)日常應用。它的名字來源于一個喜劇,也許最初設計Python這種語言的人并沒有想到今天Python會在工業(yè)和科研上獲得如此廣泛的使用。
著名的自由軟件作者Eric Raymond在他的文章《如何成為一名黑客》中,將學習Python程序列為黑客應當學習的四種編程語言之一,并建議人們從Python開始學習編程。這的確是一個中肯的建議,對于那些從來沒有學習過編程或者并非計算機專業(yè)的編程學習者而言,Python是最好的選擇之一。
【編輯推薦】