一、语法糖的概念
“语法糖”,从字面上看应该是一种语法。“糖”,可以理解为简单、简洁。其实我们也已经意识到,没有这些被称为“语法糖”的语法,我们也能实现相应的功能,而 “语法糖”使我们可以更加简洁、快速的实现这些功能。 只是Python解释器会把这些特定格式的语法翻译成原本那样复杂的代码逻辑而已,没有什么太高深的东西。
到目前为止,我们使用和介绍过的语法糖有:
if...else 三元表达式: 可以简化分支判断语句,如 x = y.lower() if isinstance(y, str) else y
with语句: 用于文件操作时,可以帮我们自动关闭文件对象,使代码变得简洁;
装饰器: 可以在不改变函数代码及函数调用方式的前提下,为函数增加增强性功能;
这里会再介绍两个:
列表生成式: 用于生成一个新的列表
生成器: 用于“惰性”地生成一个无限序列
