一、語法糖的概念
“語法糖”,從字面上看應(yīng)該是一種語法。“糖”,可以理解為簡單、簡潔。其實我們也已經(jīng)意識到,沒有這些被稱為“語法糖”的語法,我們也能實現(xiàn)相應(yīng)的功能,而 “語法糖”使我們可以更加簡潔、快速的實現(xiàn)這些功能。 只是Python解釋器會把這些特定格式的語法翻譯成原本那樣復(fù)雜的代碼邏輯而已,沒有什么太高深的東西。
到目前為止,我們使用和介紹過的語法糖有:
if...else 三元表達式: 可以簡化分支判斷語句,如 x = y.lower() if isinstance(y, str) else y
with語句: 用于文件操作時,可以幫我們自動關(guān)閉文件對象,使代碼變得簡潔;
裝飾器: 可以在不改變函數(shù)代碼及函數(shù)調(diào)用方式的前提下,為函數(shù)增加增強性功能;
這里會再介紹兩個:
列表生成式: 用于生成一個新的列表
生成器: 用于“惰性”地生成一個無限序列