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

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語言。

主站蜘蛛池模板: 垫江县| 大新县| 沙田区| 奇台县| 连州市| 康乐县| 玛沁县| 吕梁市| 遂川县| 衡南县| 仲巴县| 高邑县| 普兰店市| 道孚县| 榆中县| 收藏| 体育| 和政县| 社会| 扶风县| 桑日县| 怀化市| 育儿| 万山特区| 比如县| 来凤县| 全南县| 东海县| 耿马| 佛山市| 诏安县| 宁城县| 思南县| 凤山县| 安徽省| 开原市| 玉溪市| 紫金县| 灵石县| 洛川县| 土默特左旗|