- Python程序設計案例教程
- 徐光俠 常光輝 解紹詞 黃德玲
- 1212字
- 2020-11-21 12:00:56
1.2 為什么使用Python
Python作為一種高級程序設計語言,自從20世紀90年代初誕生以來,它的支持者就一直穩步增加。近年來,Python逐漸被廣泛應用于處理系統管理工作(比如它是很多Linux發行版的重要組成部分),它可以用于教授零基礎的人們學習編程。2004年以后,Python的使用率呈線性增長。由表1-1可以看出,Python已經成為最受歡迎的程序設計語言之一。
表1-1 各種編程語言歷年的排名榜

2011年1月,Python被TIOBE編程語言排行榜評為2010年度語言。最近幾年Python變得越來越流行,在2016年8月TIOBE編程語言排行榜中,Python已處在第五的位置,如表1-2所示。
2014年斯坦福大學計算機博士Philip Guo為了調查Python的受歡迎程度,對美國高校計算機系中使用 Python 來教授入門課程的情況進行了研究。這項研究根據2014年美國大學 U.S.News排行榜給出的排名,選取了Top39高校中的計算機系作為研究對象。該項研究結果顯示Top39中有24家大學在入門課程中教授Python,可見Python早已成為美國大學計算機科學系入門課程中最受歡迎的編程語言。
表1-2 2016年8月TIOBE編程語言排行TOP 20榜單

Packt Publishing是世界上關于編程方面最大的出版商,它在2016年對11 000名訪客進行了調查,調查內容包括開發者使用的編程語言、喜歡的框架、薪酬信息等幾個方面。調查顯示,Python和JavaScript是當今最流行的編程語言,而Java緊隨其后,排名第三。
Python語言之所以這么受歡迎,主要有以下5個方面。
1.軟件質量
?? Python的語法簡潔,注重可讀性、一致性,從而保證了代碼便于理解和維護。
?? 在設計Python語言時,如果面臨多種選擇,Python開發者一般會選擇明確的或者很少有歧義的語法。
?? Python采用模塊化設計和OPP在內的一些工具來提示程序的可重用性。
2.開發效率
?? Python代碼的大小往往只有C++或Java代碼的1/5~1/3。
?? 不需要傳統編譯/靜態語言所必需的編譯及連接等步驟,這樣進一步提高了程序員的效率。
3.程序的可移植性
絕大多數的Python程序不做任何改變就可以在所有主流計算機平臺上運行。例如,在Linux和Windows之間移植Python代碼,只需簡單地在機器間復制代碼即可。此外,Python提供了多種可供選擇的獨立程序,包括用戶圖形界面、數據庫接入、基于Web的系統等。甚至包括程序啟動和文件夾處理等操作系統接口,Python都盡可能地考慮了程序的可移植性。
4.標準庫的支持
Python 內置了很多預編譯并且可移植的功能模塊,這些功能模塊叫作標準庫(standard library)。標準庫支持一系列應用級的編程任務,涵蓋了從字符模式到網絡腳本編程的匹配等方面。此外,Python可通過自己開發的庫或眾多第三方的應用支持軟件進行擴展。Python的第三方支持工具包括網站開發、數值計算、串口讀寫、游戲開發等各個方面。
5.組件集成
Python 腳本可通過靈活的集成機制輕松地與應用程序的其他部分進行通信,這種集成使Python成為產品定制和擴展的工具。如今,Python代碼可以調用C和C++的庫,可以被C和C++的程序調用,可以與Java組件集成,可以與COM和.NET等框架進行通信,并且可以通過SOAP、XML-RPC和CORBA等接口與網絡進行交互。Python絕不僅僅是一個獨立的工具。
Python已經成為最受歡迎的程序設計語言之一,它已經被廣泛應于計算機游戲和生物信息等各種領域,我們更應該在學習與工作中使用Python語言。
- Azure IoT Development Cookbook
- JavaScript:Functional Programming for JavaScript Developers
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- Visual Basic程序設計(第3版):學習指導與練習
- 跟老齊學Python:輕松入門
- Mastering Articulate Storyline
- Java性能權威指南(第2版)
- PhpStorm Cookbook
- QGIS By Example
- Python 3.7從入門到精通(視頻教學版)
- Java并發編程之美
- Mastering Android Studio 3
- ABAQUS6.14中文版有限元分析與實例詳解
- Drupal Search Engine Optimization
- Mastering Drupal 8