Python编程基础篇之高级语法
本节知识点主要介绍推导式、迭代器和生成器
文章目录
一、推导式
推导式的介绍
列表推导式
[i / 2 for i in range(1, 21)]
[ i ** 2 for i in li if i < 0]
字典推导式
集合推导式
二、迭代器
迭代器介绍
可迭代对象
判断是否可迭代
可迭代对象
迭代器
可迭代对象和迭代器的区别
三、生成器
生成器的定义
如何创建生成器
生成器表达式
生成器函数(yield)
生成器能够有效降低程序所占的内存。
习题
作业1
[name.upper() for name in names if len(name) > 3]
作业2
[(x, y) for x in range(0, 5, 2) for y in range(1, 5, 2)]
作业3
names = ['Bob','JOHN','alice','bob','ALICE','James','Bob','JAMES','jAMeS']
{name.capitalize() for name in names}