python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...
為什么大家都推薦你學(xué)Python?而不是C語(yǔ)言或者是JAVA呢?
因?yàn)椤?/p>
python很靈活,一定程度上函數(shù)也可以傳參和注入,所以代碼的靈活性要大的多。
python自帶了函數(shù)的curry化以及遲滯運(yùn)算方式,以及閉包語(yǔ)法更容易實(shí)現(xiàn),所以在一定層面上python還是比java難掌控的。
python擁有的duck typing屬性,作為動(dòng)態(tài)語(yǔ)言專有的特性,python可以讓對(duì)象擺脫靜態(tài)語(yǔ)言范式的約束,隨意的給程序打補(bǔ)丁,所以程序擴(kuò)展性更好。
其實(shí)總結(jié)起來(lái)就一句話:寫起來(lái)快、看起來(lái)明白。作為通用性的語(yǔ)言基本上什么都能干,除了一些對(duì)性能要求很高的場(chǎng)合。
若是你想問(wèn)問(wèn)具體的,語(yǔ)言方面給你舉幾個(gè)栗子:
0.一切都是對(duì)象
類(class本身)/函數(shù)/類方法是callable的對(duì)象
因?yàn)槭菍?duì)象,所以你當(dāng)然可以傳來(lái)傳去啦. 比如:
1.List表達(dá)式
簡(jiǎn)潔美觀,十分不能更多——把"1023"變成 [1, 2, 3]
對(duì)dict也是類似:
2.yield關(guān)鍵字:
讓你的返回更便捷舒心,當(dāng)你需要返回很多東西然后逐一使用時(shí), 可以更加隨心所欲的一次返回一個(gè)
3.裝飾器@:
把something_heavy()返回的結(jié)果緩存起來(lái)(以函數(shù)名+args為緩存的鍵值,只緩存最近使用的10條)
4.運(yùn)算符重載:
numpy, 試試它,絕對(duì)不會(huì)讓你失望的,。操作向量/矩陣跟基本類型一樣方便
語(yǔ)法簡(jiǎn)潔優(yōu)美, 功能強(qiáng)大, 標(biāo)準(zhǔn)庫(kù)跟第三方庫(kù)強(qiáng)大, 應(yīng)用領(lǐng)域非常廣,你有什么理由不選擇它呢?
總結(jié)
以上是生活随笔為你收集整理的python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python获取渲染之后的网页_Phan
- 下一篇: python中range 函数_Pyth