語法糖
按照線上資料,編程語言的語法糖概念解釋如下:
語法糖(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語言自帶的語法糖可以使得在維持所欲實作的功能不變的前提下,簡化代碼撰寫,提高其可讀性與便捷性,
關于這些語法糖的具體細節,將在后面的博文中作進一步介紹,尤其是涉及函式這一塊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259398.html
標籤:其他
上一篇:MySQL確認注入點
