- Python程序設計案例課堂
- 劉春茂
- 1218字
- 2020-11-28 15:11:19
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),可以讓用戶編輯與調試程序代碼。
- 密碼學原理與Java實現
- Leap Motion Development Essentials
- Learning Bayesian Models with R
- 用Python實現深度學習框架
- Flux Architecture
- 網站構建技術
- Java程序設計入門
- Mastering Linux Security and Hardening
- 時空數據建模及其應用
- uni-app跨平臺開發與應用從入門到實踐
- Python預測之美:數據分析與算法實戰(雙色)
- 深度學習入門:基于Python的理論與實現
- INSTANT LESS CSS Preprocessor How-to
- 零基礎C語言學習筆記
- 大話程序員:從入門到優秀全攻略