您好,登錄后才能下訂單哦!
小編給大家分享一下python語法糖指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
語法糖(Syntactic sugar),是由Peter J. Landin(和圖靈一樣的天才人物,是他最先發(fā)現(xiàn)了Lambda演算,由此而創(chuàng)立了函數(shù)式編程)創(chuàng)造的一個詞語,它意指那些沒有給計算機語言添加新功能,而只是對人類來說更“甜蜜”的語法。
語法糖往往給程序員提供了更實用的編碼方式,有益于更好的編碼風(fēng)格,更易讀。不過其并沒有給語言添加什么新東西。
舉個例子:在C語言里用a[i]表示(a+i),用a[i][j]表示(*(a+i)+j),看來語法糖不是“現(xiàn)代語言”才有啊,連我們的老大哥C也有,而且這種寫法簡潔明了,也更好懂了。
需要聲明的是“語法糖”這個詞絕非貶義詞,它可以給我?guī)矸奖悖且环N便捷的寫法,編譯器會幫我們做轉(zhuǎn)換;而且可以提高開發(fā)編碼的效率,在性能上也不會帶來損失。
實際上從面向過程到面向?qū)ο笠彩且环N語法糖啊,C語言可以通過它的指針、類型轉(zhuǎn)換,結(jié)構(gòu)實現(xiàn)面向?qū)ο蟮木幊田L(fēng)格,但是C++更進一步的推廣了這種風(fēng)格,更好用了,不過到了C#把OO的風(fēng)格發(fā)揮得淋漓盡致。OO的編程風(fēng)格對于面向過程來說是不是一種語法糖呢?如果生硬地照此理解,只有計算機硬件指令才不算語法糖,而其他一切利用編譯器、匯編器將代碼抽象,和自然語言更相近的手段都算語法糖。
以上是python語法糖指的是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。