接觸Python原因
我是一名Android開(kāi)發(fā)工程師叶堆,苦于年后回來(lái)手里沒(méi)有項(xiàng)目可做和一直堅(jiān)信一句話(huà)(一個(gè)好哥們一直告訴我的話(huà))就是在這個(gè)變化莫測(cè)的互聯(lián)網(wǎng)的熱潮中,多學(xué)點(diǎn)知識(shí)終歸是好的斥杜,為以后的變化做好準(zhǔn)備虱颗。
可能有很多人接觸Python是因?yàn)槁?tīng)說(shuō)了Python近幾年火到爆了,想一探究竟看看它的廬山真面目蔗喂,我就想說(shuō)一句忘渔,此乃真正有思想之人啊(怎么好像自夸了一下呢)。
Python為什么火成這樣(不全面還請(qǐng)見(jiàn)諒)
作為二十世紀(jì)九十年代的產(chǎn)物C C++缰儿,在PC時(shí)代涌現(xiàn)出大量的嵌入式設(shè)備以及桌面應(yīng)用畦粮,其底層的源代碼都是C,C++實(shí)現(xiàn)的乖阵,所以在那時(shí)火了C和C++宣赔。
同時(shí)代的產(chǎn)物Java,在2000年左右瞪浸,電商行業(yè)大規(guī)模崛起儒将,由原來(lái)的PC時(shí)代來(lái)到了互聯(lián)網(wǎng)的時(shí)代,這使得Java火了起來(lái)对蒲,在2010年移動(dòng)端風(fēng)靡全球(這里就說(shuō)的Android钩蚊,我也是受益者之一哦),又一次將Java推向高潮(目前Java依舊火爆)。
C蹈矮,C++和Java都火了砰逻,那作為同時(shí)代的Python還沒(méi)有火的發(fā)紫,但是就目前的市場(chǎng)來(lái)看泛鸟,人工智能诱渤,AI,VR谈况,無(wú)人駕駛技術(shù)勺美,智能家居和無(wú)人機(jī)的火爆程度,就預(yù)示著未來(lái)幾年甚至幾十年或者更長(zhǎng)時(shí)間碑韵,大數(shù)據(jù)和人工智能的時(shí)代會(huì)是一個(gè)漫長(zhǎng)的過(guò)程赡茸,到那時(shí)大量的數(shù)據(jù)就需要處理,這就體現(xiàn)出Python的優(yōu)勢(shì)了祝闻,相信在未來(lái)Python所占比重會(huì)更大的占卧。
你為啥要學(xué)習(xí)Python?
1.目前編程語(yǔ)言的排名
在2017年1月新鮮出爐的TIOBE排行榜上可以看出,Python具有舉足輕重的地位联喘,根據(jù)目前的發(fā)展形勢(shì)來(lái)看华蜒,不得不說(shuō)未來(lái)Python會(huì)越來(lái)越好的。
2.Python本身的簡(jiǎn)潔以及功能強(qiáng)大
Python有相對(duì)較少的關(guān)鍵字豁遭,結(jié)構(gòu)簡(jiǎn)單叭喜,和一個(gè)明確定義的語(yǔ)法,學(xué)習(xí)起來(lái)更加簡(jiǎn)單蓖谢。沒(méi)有像其他語(yǔ)言那樣使用大括號(hào)來(lái)區(qū)分方法體或者類(lèi)捂蕴。Python的優(yōu)勢(shì)還有豐富高效的庫(kù),可以用較少的代碼來(lái)實(shí)現(xiàn)更豐富的功能闪幽。Python所應(yīng)用的場(chǎng)合包括桌面應(yīng)用啥辨,web開(kāi)發(fā),自動(dòng)化測(cè)試運(yùn)維,爬蟲(chóng)盯腌,人工智能溉知,大數(shù)據(jù)處理等等。
3.Python跨平臺(tái)
Python基于其開(kāi)放源代碼的特性腕够,已經(jīng)被移植(也就是使其工作)到許多平臺(tái)级乍。例如在UNIX,Windows和Macintosh兼容很好燕少。Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用卡者。
4.很多大公司都已經(jīng)在用Python
國(guó)內(nèi)外非常有名的有Google,FaceBook,Yahoo,豆瓣網(wǎng)以及開(kāi)源云計(jì)算平臺(tái)OpenStack等等這些大公司都在使用Python進(jìn)行開(kāi)發(fā)。他們都在用客们,我們還不趕緊學(xué)習(xí)學(xué)習(xí)嗎崇决?
Python的不足
上邊列舉的都是Python的優(yōu)勢(shì),但是認(rèn)識(shí)事物都是存在兩面性的底挫,同樣Python也存在不足之處:
1.運(yùn)行速度
出于Python語(yǔ)言本身的特性是解釋型的語(yǔ)言恒傻,在代碼執(zhí)行的時(shí)候需要一行一行的將代碼轉(zhuǎn)換為機(jī)器識(shí)別語(yǔ)言,這個(gè)轉(zhuǎn)換的過(guò)程很慢導(dǎo)致Python在執(zhí)行過(guò)程中的速度變慢建邓。
2.代碼不加密
Python代碼不能加密盈厘,正由于Python的這個(gè)特性,你發(fā)布的Python程序其實(shí)發(fā)布的就是源碼官边。
這只是個(gè)人的一點(diǎn)點(diǎn)看法沸手,希望能夠幫助需要的朋友外遇。