python语法糖
Python语法糖
if…else三元表达式
可以简化分支判断语句
1 | x = y.lower() if isinstance(y, str) else y |
列表生成式
是一个用来生成列表的特定语法形式的表达式
1 | [exp for iter_var in iterable] |
相当于
1 | L = [] |
带过滤功能
1 | [exp for iter_var in iterable if_exp] |
相当于
1 | L = [] |
循环嵌套
1 | [exp for iter_var_A in iterable_A for iter_var_B in iterable_B] |
相当于
1 | L = [] |
生成器
按照某种算法不断生成新的数据,直到满足一个指定的条件结束
构造示例
1 | # 使用类似列表生成式的方式构造生成器 |
yield关键字实例
1 | # 生成斐波那契数列 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dludoraの博客!
评论
ValineDisqus