語法糖

語法糖

按照線上資料,編程語言的語法糖概念解釋以下:python

語法糖(Syntactic sugar),也譯爲糖衣語法,是由英國計算機科學家彼得·約翰·蘭達(Peter J. Landin)發明的一個術語,指計算機語言中添加的某種語法,這種語法對語言的功能並無影響,可是更方便程序員使用。一般來講使用語法糖可以增長程序的可讀性,從而減小程序代碼出錯的機會。程序員

類比於天然語言,比如是漢語中約定俗成且長期流傳的用語,例如成語、歇後語等,在表達某些意思時,這些俗語反倒更能言簡意賅地傳達本義。編程

以python語言舉例以下:框架

i = a if a < b else b編程語言

其實,以上代碼是下面代碼的簡潔版:
if a < b:
i = a
else
i = b
能夠看到,相比於下面更爲正規的寫法,前一個簡潔版既方便又不失其本義。須要指出的是,語法糖的概念並不與特定語言掛鉤,換言之任何一類編程語言都可以設定本身的語法糖;比如漢語框架下有成語,而英語環境中也有本身的俚語。函數

重申:語法糖就是程序設計語言中提供的奇技淫巧,經過這類方式編寫出來的代碼,即好看又好用,於是得名「語法糖」。

python語法糖

實際上,在編程實踐中,一些咱們經常用到的編程操做其實就是語法糖的應用。例如python中的切片操做、with語法、else語法、推導表達式以及涉及函數的裝飾器、匿名函數等,這些python語言自帶的語法糖能夠使得在維持所欲實現的功能不變的前提下,簡化代碼編寫,提升其可讀性與便捷性。設計

關於這些語法糖的具體細節,將在後面的博文中做進一步介紹,尤爲是涉及函數這一塊。code

相關文章
相關標籤/搜索