?
Python做后端開發(fā)的優(yōu)勢(shì)
1、 Python開發(fā)人員的背景豐富多彩,陣營(yíng)規(guī)模很大,這直接導(dǎo)致了Python的各種lib比Ruby多很多很多很多
2、 和Ruby相反,Python的哲學(xué)是“做一件事情有且只有一種方法”(There should be one-- and preferably only one --obvious way to do it.)。Ruby的信徒會(huì)覺得這樣非常boring,但是我覺得這一點(diǎn)減輕了人們?cè)陂_發(fā)時(shí)的認(rèn)知負(fù)擔(dān)和選擇成本,對(duì)于提高開發(fā)效率是很有幫助的。同時(shí),這個(gè)特點(diǎn)使得不同的人用Python寫出來的代碼不至于相差很大,這對(duì)于團(tuán)隊(duì)合作也是很有用的。(這點(diǎn)也導(dǎo)致了Python中是有公認(rèn)的Best Practice的,但是Ruby中就很難找到一個(gè)公認(rèn)的Best Practice)
3、Python在面向?qū)ο笊献龅牟⒉缓?,其?shí)是把面向過程和面向?qū)ο箅s糅起來了。(隨著Python 3的發(fā)展相信這點(diǎn)會(huì)有所改觀)我個(gè)人雖然感覺這樣不太好,但是實(shí)際用的時(shí)候就會(huì)發(fā)現(xiàn),不強(qiáng)調(diào)面向?qū)ο笃鋵?shí)能夠減輕程序員的認(rèn)知負(fù)擔(dān),寫起代碼來會(huì)比較隨心所欲,對(duì)于c程序員來說也更容易接受。(好吧,如果你覺得這點(diǎn)是Python的缺點(diǎn),那么其實(shí)你也是對(duì)的~)
4、 Python開始慢慢走進(jìn)大學(xué)一年紀(jì)的教科書,可以預(yù)見,未來的Python開發(fā)者陣營(yíng)會(huì)繼續(xù)不斷壯大。(當(dāng)然Ruby的陣營(yíng)也會(huì)越來越大)
5、 Python解釋器,特別是CPython,目前比現(xiàn)有的Ruby解釋器快很多。這點(diǎn)Ruby的發(fā)明人Matz也是很想再重新寫個(gè)Ruby的虛擬機(jī),但是苦于要做的事情很多,不知道什么時(shí)候能完成。Ruby的運(yùn)行效率目前來看實(shí)在太慢了些。(當(dāng)然程序運(yùn)行效率和代碼是如何寫的也有很大關(guān)系,想讓Ruby程序盡可能快的話,除了一般的程序優(yōu)化方法外,還要注意要多用built-in的東西,因?yàn)樗鼈兪怯胏寫的,運(yùn)行快)
6、Python的語法比較簡(jiǎn)單,容易上手。
https://www.jianshu.com/p/fa1d205e5ef7
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
