大資料開發培訓學習:python的特點及其發展狀況
大資料已經成為現代商業活動中重要的一部分。桌面電腦和移動搜尋向全球的商業人員和公司提供著海量的資料,另外隨著網際網路+以及物聯網經濟的到來,大量用以消費的資料還會呈天文數字增長,如今的資料採集規模在人類歷史上是空前的,日常生活也越來越依賴我們所採集的這些資訊。這些資料可以幫助各類公司精確定位潛在客戶,瞭解特定人群的消費習慣,精確投送廣告或服務資訊給目標客戶。但是這些大量的消費資料需要經過科學篩查,才能成為有用的資料,大資料以其複雜性海量化低密度和快速生成四個顯著特點,使得必須對大資料進行深度分析才能獲得有用的資訊或情報,現在有很多工具輔助大資料分析,但最受歡迎的就是Python。
Python特點及其發展狀況
Python語言是一種開源的程式語言,屬於使用弱型別的指令碼語言,1989年發明由GuidovanRossum發明,Python優勢的最大優點就是比其他語言更簡單易學,功能強大的解釋型程式語言,語法簡單,資料結構高效,能快速實現面向物件程式設計。
1、1Python語法簡潔功能強大,應用廣泛
Python可以被應用到網路開發、圖形使用者介面開發、Web全棧開發、遊戲開發、移動端開發、資料庫開發等眾多領域。網路開發方面,Python內建封裝了很多常見的網路協議的庫,因此Python成了一個強大的網路程式設計工具,包含Socket、urllib和urllib2模組、stmpd等等;此外,Python還支援Jabber等等。
網路爬蟲方面,網頁的內容以及網站的資訊可以利用Python自帶的框架獲得,然後利用正則的表示式等對需要的資訊進行提取以及分析。
GUI開發方面,Python使用Tkinter可以快速地建立GUI應用程式。還有可以和Java無縫整合Jython庫。
Python在Web全棧開發方向也表現不錯,例如在WebCMS應用方面非常強大的Plone。
Python在遊戲開發方面更加輕便,很多遊戲的會員登入註冊系統,遊戲裝備交換系統,戰鬥攻防系統等,都在使用Python開發。
當前,在人工智慧方面,有很多著名的專案Py-thon已經應用其中,例如:谷歌的alphago專案,微軟的小冰,蘋果的siri,谷歌的無人駕駛,IBM的WAT-SON,百度大腦等等。
從雲端、網站、遊戲開發、機器人、太空梭控制,物聯網終端,Python應用無處不在。國內的阿里巴巴、BAIDU、163、新浪等,到國外的搜尋巨頭、美國國家航空航天局、YouTube、臉書等企業對Python的需求逐步上升,美國銀行也利用Python語言開發了新的產品以及基礎設施介面,並用於處理金融資料,各公司都在大規模使用Python完成各種任務。
2、受到程式設計師喜愛,使用群體持續增長
Python已經成為最受歡迎的程式設計語言之一。2011年初,TIOBE程式語言排行榜評Python為2010年度語言。在被髮明15年之後,Python的使用率呈線性增長。30年來主流程式語言排行見表1。
2017年6月,最新一期的TIOBE程式語言排行已釋出,對比2016年同期,排名前5名的語言的排序沒有發生變化,還是Java,C,C++,Python,C#。但前五名的語言中僅有Python的百分比有所上升,其他4種語言的百分比都下降了,尤其是排名第一和第二的Java和C語言下降的比例較大。2017年TIOBE程式語言排行見表2。