一、語法糖的概念


“語法糖”,從字面上看應(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ù)增加增強性功能;

這里會再介紹兩個:

  • 列表生成式: 用于生成一個新的列表

  • 生成器: 用于“惰性”地生成一個無限序列

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式