- Python3.5從零開始學(xué)
- 劉宇宙
- 1054字
- 2020-11-28 16:06:56
1.2 Python的應(yīng)用場(chǎng)合
現(xiàn)在,全世界有600多種編程語言,但流行的編程語言也就20多種。如果你聽說過TIOBE排行榜,就能知道編程語言的大致流行程度。圖1-1是2004-2014年最常用的10種編程語言的變化圖。

圖1-1 TIOBE排行榜
從2015年到目前為止,Python基本處于第5位,市場(chǎng)占有率次于Java、C、C++和C#,這個(gè)現(xiàn)象的出現(xiàn)主要是由于從2015年至今云計(jì)算和大數(shù)據(jù)的異?;馃崴?,特別是OpenStack的市場(chǎng)聲望越來越高,進(jìn)一步促進(jìn)了Python的市場(chǎng)需求。大數(shù)據(jù)方面對(duì)Python人才的需求也不斷加大,Python在接下來一段時(shí)間將更加火熱。
Python在云計(jì)算方面的用途很大,比如云計(jì)算中IaaS(Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù))層的很多軟件都大量使用Python,云計(jì)算的其他服務(wù)都建立在IaaS服務(wù)的基礎(chǔ)上。
下面這些使用比較廣泛的軟件就大量使用Python。
(1)企業(yè)虛擬化平臺(tái)(CecOS)中的一些計(jì)算和自動(dòng)化任務(wù)。
(2)持續(xù)交互平臺(tái)(Spinnaker)中的一些計(jì)算和自動(dòng)化任務(wù)。
(3)開源IaaS軟件(ZStack)。
(4)開源云計(jì)算技術(shù)(OpenStack)。
(5)Amazon s3命令行管理工具(s3cmd)。
(6)EC2云計(jì)算管理工具(StarCluster)。
在大數(shù)據(jù)領(lǐng)域,Python的使用也越來越廣泛。Python在數(shù)據(jù)處理方面有如下優(yōu)勢(shì):
(1)異??旖莸拈_發(fā)速度,代碼非常少。
(2)豐富的數(shù)據(jù)處理包,無論是正則,還是HTML解析、XML解析,用起來都非常方便。
(3)內(nèi)部類型使用成本很低,不需要許多額外操作(Java、C++用一個(gè)Map都很費(fèi)勁)。
(4)公司中大量數(shù)據(jù)處理工作不需要面對(duì)非常大的數(shù)據(jù)。
(5)巨大的數(shù)據(jù)不是語言所能解決的,需要處理數(shù)據(jù)的框架(如Hadoop)。Python雖然小眾,但是有處理大數(shù)據(jù)的框架。一些框架也支持Python。
(6)編碼問題處理起來非常方便。

圖1-2 Python的定位
除了在云計(jì)算和大數(shù)據(jù)領(lǐng)域的應(yīng)用,許多大型網(wǎng)站也是用Python開發(fā)的,如YouTube、Instagram以及國(guó)內(nèi)的豆瓣。很多大公司包括Google、Yahoo以及NASA都大量使用Python。
我們熟知的豆瓣就是用Python搭建的,F(xiàn)acebook也是扎克伯格用Python開發(fā)出來的,后來的Twitter也是用Python寫的,實(shí)際上Python是國(guó)外很多大公司(如Google)使用的主要語言。
“龜叔”給Python的定位如圖1-2所示,為“優(yōu)雅”“明確”“簡(jiǎn)單”。Python程序看上去總是簡(jiǎn)單易懂,初學(xué)者學(xué)Python不但容易入門,而且將來深入下去可以編寫非常復(fù)雜的程序。
Python的哲學(xué)就是簡(jiǎn)單、優(yōu)雅、明確,盡量寫容易看明白的代碼,盡量將代碼寫得更少。
Python是一個(gè)簡(jiǎn)單、解釋型、交互式、可移植、面向?qū)ο蟮某呒?jí)語言。這是對(duì)Python語言最簡(jiǎn)單的描述。
Python有一個(gè)交互式的開發(fā)環(huán)境,Python的解釋運(yùn)行大大節(jié)省了每次編譯的時(shí)間。Python語法簡(jiǎn)單,內(nèi)置幾種高級(jí)數(shù)據(jù)結(jié)構(gòu)(如字典、列表等),使得使用起來特別簡(jiǎn)單。Python具有大部分面向?qū)ο笳Z言的特征,可完全進(jìn)行面向?qū)ο缶幊?。Python可以在MS-DOS、Windows、Windows NT、Linux、Solaris、Amiga、BeOS、OS/2、VMS、QNX等多種操作系統(tǒng)上運(yùn)行。
- Flask Web全棧開發(fā)實(shí)戰(zhàn)
- Extending Jenkins
- JavaScript百煉成仙
- C/C++算法從菜鳥到達(dá)人
- Mastering Python High Performance
- 軟件測(cè)試技術(shù)指南
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo) (第2版)
- Python算法指南:程序員經(jīng)典算法分析與實(shí)現(xiàn)
- Python機(jī)器學(xué)習(xí)算法: 原理、實(shí)現(xiàn)與案例
- HTML+CSS+JavaScript編程入門指南(全2冊(cè))
- 編程改變生活:用Python提升你的能力(進(jìn)階篇·微課視頻版)
- MySQL數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)教程(慕課版)
- Spring Web Services 2 Cookbook
- JavaScript Mobile Application Development
- R High Performance Programming