Python語言是我目前為止用的最爽的語言,因?yàn)樗娴暮軆?yōu)美.雖然c,c++,java也非常的強(qiáng)大和偉大,但是每一種語言偉大的背后都是有一定的時(shí)代背景。在PC時(shí)代大量的嵌入式的設(shè)備,底層的代碼,以及桌面的應(yīng)用都是用C,C++實(shí)現(xiàn)的,毋庸置疑他們是最接近底層,也是最快的。
隨著2000年左右電商的大規(guī)模的興起,逐漸的從PC時(shí)代過度到了互聯(lián)網(wǎng)時(shí)代,java開始王者歸來,加上2010移動(dòng)互聯(lián)網(wǎng)的爆發(fā)android開始風(fēng)靡起來,java更是如日中天。那么未來10年到底哪種語言會(huì)獨(dú)領(lǐng)風(fēng)騷,笑傲江湖,我不得而知,但是未來10年一定是人工智能,萬物互聯(lián)的時(shí)代,現(xiàn)在AI,VR,無人駕駛汽車,無人機(jī),智能家居離我們?cè)絹碓浇?。未?0年將是大數(shù)據(jù),人工智能爆發(fā)的時(shí)代,到時(shí)將會(huì)有大量的數(shù)據(jù)需要處理,而python最大的優(yōu)勢(shì),就是對(duì)數(shù)據(jù)的處理,有著得天獨(dú)厚的優(yōu)勢(shì),我相信未來的10年,python會(huì)越來越火。那么下面來講講學(xué)python的理由:
1.從語言排行榜上看
Python雖然是25歲的大叔級(jí)編程語言,但是近年來Python反而變得越來越流行,在TIOBE編程語言指數(shù)排行榜中,Python的排名從去年的第六名飆升到了第四名:
2.語言本身簡(jiǎn)潔,優(yōu)美,功能超級(jí)強(qiáng)大
Python的語法非常接近英語,去掉了傳統(tǒng)的C++/Java使用大括號(hào)來區(qū)分一個(gè)方法體或者類的形式,而是采用強(qiáng)制縮進(jìn)來表示一個(gè)方法或者類。風(fēng)格統(tǒng)一,非常優(yōu)美.而且內(nèi)置了很多高效的庫,打個(gè)比方,同樣一項(xiàng)工作C語言可能要1000行,java要100行,python可能只要10行. 而且從桌面應(yīng)用,web開發(fā),自動(dòng)化測(cè)試運(yùn)維,爬蟲,人工智能,大數(shù)據(jù)處理都能做,以后會(huì)詳細(xì)講一下。
3.跨平臺(tái)
類似很多流行編程語言Java、C++、C都能跨平臺(tái)而且開源,Python也是如此,由于它是開源的,所以也支持可移植性。你可以隨處運(yùn)行Python,換句話說你在window上寫的代碼,可以很方便的再linux,mac上運(yùn)行。
4.非常火爆的社區(qū)
Python有非常有名的社區(qū),而且人氣很火爆,大家可以去python官網(wǎng)經(jīng)常逛逛,還有g(shù)ithub上搜一下python的帖子,加入51CTO-Python學(xué)習(xí)交流群:250842264?一起學(xué)習(xí)交流~很多開源的庫你能想到的基本都已經(jīng)有人開發(fā)了,而且版本還在不斷的迭代。
5.很多有名的大公司在用
國外非常有名的有Google,facebook,Yahoo,YueTube,還有美國宇航局NASA,像著名的開源云計(jì)算平臺(tái)openstack也是用python寫的,還有國內(nèi)的豆瓣也是用python寫的。當(dāng)然任何一門語言都有缺點(diǎn),Python也不例外:
1、第一個(gè)缺點(diǎn)就是運(yùn)行速度和C程序比要慢很多,因?yàn)镻ython是解釋型語言,代碼在執(zhí)行時(shí)會(huì)一行一行地翻譯成CPU能理解的機(jī)器碼,這個(gè)翻譯過程非常耗時(shí),所以很慢。
2、第二個(gè)缺點(diǎn)就是代碼不能加密。如果要發(fā)布你的Python程序?qū)嶋H上就是發(fā)布源代碼,還好我們大部分用python是來寫應(yīng)用程序,給用戶提供服務(wù)的,用戶其實(shí)不需要也不關(guān)心你的源碼。