官术网_书友最值得收藏!

1.2 Python的優點和特性

1.2.1 Python的優點

與C++、Java、Perl等語言比較起來,Python的優點如下。

1.易讀性

Python的語法簡潔易讀,無論是初學者還是已經有數年經驗的專家,都可以快速地學會Python,并且創建高效率的Python應用程序。

2.高支持性

Python的程序代碼是公開的,全世界有無數的人在搜索Python的漏洞并且修改它。而且源源不斷的新增功能,讓Python成為更有效的計算機語言。

3.快速創建程序代碼

Python提供內置的解釋器,用戶可以直接在解釋器內編寫、測試與運行程序代碼而不需要額外的編輯器,也不需要經過編譯的步驟。用戶也不需要完整的程序模塊進行測試,只需要在解釋器內編寫測試的部分就可以。Python解釋器非常有彈性,它允許用戶嵌入C++程序代碼來作為擴展模塊。

4.重復使用性

Python將大部分函數以模塊(module)和類庫(package)的形式來存儲。大量的模塊以標準Python函數庫的形式與Python解釋器一起傳輸。用戶可以將程序分割成數個模塊,然后在不同的程序中使用。

5.高移植性

除了可以在多種操作系統中運行之外,不同種類的操作系統使用的程序接口也是一樣的。用戶可以在Mac OS上編寫Python程序代碼,在Linux上測試,然后加載到Windows NT上運行。當然這只是對大部分Python模塊而言的,還有少部分Python模塊是針對特殊的操作系統而設計的。

1.2.2 Python的特點

Python的特性如下。

1.異常(Exception)的處理

Python提供異常的處理可讓用戶正確地捕獲程序代碼所發生的錯誤。

2.內置的數據結構

類似于Java中集合類的功能。Python的數據結構包括元組、列表、字典等。同時Python還內置了操作這些數據結構的方法。

3.豐富的第三方庫

許多協作廠商、軟件工作人員為Python編寫了大量的第三方庫,這些第三方庫都是標準Python函數庫的一部分。Python有許多關于HTTP、FTP、SMTP、Telnet、POP等網絡的第三方庫,用戶可以利用這些第三方庫快速地創建網絡程序。

4.數據的處理

Python允許用戶在不同的作業環境中編寫CGI程序代碼。Python還有許多內置的類(class)與正則表達式(regular expression)等方法,可以解析XML、HTML、SGML及其他文本文件。

5.自動內存管理

Python將不再需要的對象自動收集變成垃圾,并且自動處理這些垃圾。

6.嵌入與擴展

Python的程序代碼可以嵌入到許多計算機語言中,包括腳本語言。用戶隨時可以在這些計算機語言中調用Python寫成的模塊。除此之外,Python還允許用戶在Python解釋器內加入低級的模塊,這些低級的模塊可以用C或C++編寫。用戶也可以將用C++寫成的模塊加入Python的類中。

7.面向對象

Python有很好的面向對象特性。

(1)運算符重載:相同的運算符可以有多種含義。

(2)動態數據類型:用戶不必為變量設置數據類型,Python會根據情況自動設置。用戶甚至可以在程序中動態改變變量的數據類型。

(3)命名空間:每一個結構(模塊、類等)都有它自己的命名空間。

8.GUI應用程序

用戶可以使用Python設計GUI應用程序,并且可以同時應用在多種操作系統(如Windows MFC、Mac OS、Motif及UNIX's X Window System等)中。Python安裝程序內包括了Tkinter——Tk GUI API的標準面向對象接口。

9.數據庫

Python有連接到各種商業數據庫系統的接口,而且此接口可以同時使用在不同的數據庫系統上。

10.集成的開發環境

Python有集成的開發環境(Integrated Development Environment, IDLE),可以讓用戶編輯與調試程序代碼。

主站蜘蛛池模板: 巴东县| 承德市| 哈尔滨市| 新建县| 碌曲县| 封开县| 乡城县| 邻水| 郎溪县| 韶山市| 松滋市| 临洮县| 三穗县| 塔城市| 桓仁| 大竹县| 安泽县| 武定县| 调兵山市| 舟曲县| 渭南市| 虎林市| 墨竹工卡县| 扎鲁特旗| 山阳县| 尼木县| 湟源县| 永清县| 逊克县| 木兰县| 法库县| 分宜县| 仁寿县| 庆城县| 上蔡县| 盐山县| 阳泉市| 卫辉市| 元江| 改则县| 苏尼特左旗|