• <strike id="6sogq"><s id="6sogq"></s></strike>
  • <strike id="6sogq"></strike>

    千鋒教育-做有情懷、有良心、有品質(zhì)的IT職業(yè)教育機(jī)構(gòu)

    你所在的位置:首頁(yè) > 常見問題

    為什么Python越來(lái)越火?

    時(shí)間:2017-12-27 16:50:42 來(lái)源:千鋒教育  作者:千鋒

       從理想上看,Python和C++是十分相似的,它們都想做萬(wàn)金油。

      C++是學(xué)術(shù)性的,大牛們都指著靠它揚(yáng)名立萬(wàn),設(shè)計(jì)哲學(xué)是『什么都想要』,首先要兼容C要快,其次是別的語(yǔ)言有的咱都要有,別的語(yǔ)言沒有的咱也要有。但是一方面C語(yǔ)言本身也不是很完善(比如頭文件這樣的粗暴的機(jī)制),另一方面為了運(yùn)行時(shí)的爽快把新功能的臟活累活全往預(yù)處理、編譯上扔,導(dǎo)致C++的晦澀、艱深。用C++寫代碼有點(diǎn)像是用文言文寫公文,逼格滿滿,文采飛揚(yáng),需要耗費(fèi)大量的精力在內(nèi)容以外的地方。而看文言文公文(C++代碼)是痛苦,首先你得熟悉各種反人類的語(yǔ)法(傳值/傳址/move語(yǔ)義、預(yù)處理、函數(shù)指針……),通曉歷代典故(effective C++, ……)

      Python的想法不一樣,Python的核心是簡(jiǎn)潔直接清晰,Python認(rèn)為好的方式只有一種,它也只呈現(xiàn)那好的一面。Python的語(yǔ)法本身就是一種偽代碼的佳實(shí)踐,而且這個(gè)『偽代碼』還是可以運(yùn)行的。這造就了Python較低的使用門檻和極高的編程效率。用Python開發(fā)只要『有事兒說(shuō)事兒』就好。ruby on rails火的那幾年,有人問guido叔(Python作者)怎么看,guido說(shuō)的大概是:Python不需要?dú)⑹旨?jí)應(yīng)用,因?yàn)槿绻沁@樣的話,Python在其它方面的作用就被忽略了。

      python大的問題在于性能。性能問題其實(shí)是在設(shè)計(jì)時(shí)容易被誤解的部分。C++以『接近C語(yǔ)言的性能』橫行多年。隨著物理硬件性能的顯著提升以及軟件復(fù)雜性的顯著提升,人們開始對(duì)性能有了正確的看法。

      首先,有些時(shí)候性能并不重要。IO密集型的業(yè)務(wù)大部分時(shí)間都在等待IO,節(jié)省不到1ms讓開發(fā)量增加幾倍似乎不是很劃得來(lái)。

      其次,有些時(shí)候程序員的效率比機(jī)器的效率重要。對(duì)于很多復(fù)雜的邏輯性功能,使用加清晰的語(yǔ)言比晦澀的語(yǔ)言給程序減少的負(fù)擔(dān),可以大大增強(qiáng)軟件的質(zhì)量。(尤其是公司給的待遇招不到知乎上的大牛程序員的時(shí)候)

      于是,Python/Ruby/Java開始崛起了。

    熱帖推薦

    • 成都地址:成都市武侯區(qū)科華北路62號(hào)力寶大廈N(北樓)18樓
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、UI課程培訓(xùn)
    • 北京天豐利校區(qū):北京市海淀區(qū)寶盛北里西區(qū)28號(hào)天豐利商城4層
      北京沙河校區(qū):北京市昌平區(qū)沙陽(yáng)路18號(hào)北京科技職業(yè)技術(shù)廣場(chǎng)服務(wù)樓2層、南區(qū)服務(wù)樓2層
      咨詢電話:400-654-7778 010-82790226-801
      面授課程:iOS培訓(xùn)、Android培訓(xùn)、HTML5培訓(xùn)、UI培訓(xùn)、PHP培訓(xùn)、JavaEE培訓(xùn)、好程序員
    • 深圳科技園校區(qū):深圳市南山區(qū)科苑南路高新技術(shù)產(chǎn)業(yè)園R3-B棟5層
      深圳大學(xué)城校區(qū):深圳市南山區(qū)留仙大道1201號(hào)大學(xué)城創(chuàng)客小鎮(zhèn)16棟2樓、3樓
      深圳西部硅谷校區(qū):深圳市寶安區(qū)寶安大道5010號(hào)西部硅谷B座A605-619
      咨詢電話:0755-86681178/9-801
      面授課程:iOS培訓(xùn)、Android培訓(xùn)、HTML5培訓(xùn)、UI培訓(xùn)、PHP培訓(xùn)、JavaEE培訓(xùn)、好程序員
    • 上海地址:上海市寶山區(qū)同濟(jì)支路199號(hào)智慧七立方3號(hào)樓2-4層
      咨詢電話:400-627-7899 021-65025129-602
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、好程序員
    • 鄭州地址:鄭州市金水區(qū)緯五路21號(hào)河南教育綜合樓(經(jīng)緯中學(xué)樓)6/7/8層
      咨詢電話:0371-55911950 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、UI課程培訓(xùn)
    • 廣州地址:廣州市天河區(qū)元崗路310號(hào)智匯park創(chuàng)意園E座5層
      咨詢電話:020-22119207 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 大連地址:大連市甘井子區(qū)軟件園路2號(hào)B8座二樓
      咨詢電話:0411-39026086 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 武漢地址:武漢市東新區(qū)光谷大道77號(hào)金融港B26棟9樓
      咨詢電話:027-59905909 027-59905908 027-59905902
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 西安南二環(huán)校區(qū):西安市二環(huán)南路西段60號(hào)永安大廈4層
      西安科技園校區(qū):西安市雁塔區(qū)高新六路52號(hào)立人科技園C座西區(qū)4層
      咨詢電話:029-85260160 029-85261030 029-85260960
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 杭州地址:浙江省杭州市江干區(qū)九堡旺田書畫城A座4層
      咨詢電話:0571-86893632 010-82790226-801
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)
    • 青島校區(qū)地址:青島市市南區(qū)金壇路17號(hào)青島職業(yè)技術(shù)南校區(qū)實(shí)訓(xùn)樓A4層
      咨詢電話:0532-80910752/3 010-82790226-801
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)
    • 掃碼匿名提建議
      直達(dá)CEO信箱