生成器:用户自定义的迭代器,本质就是迭代器
def my_range(start,end,step=1): while start < end: yield start start += step for j in my_range(1,100,2): print(j)
生成器表达式
res = (i for i in range(1,100000000) if i != 4) print(res) print(res.__next__()) print(res.__next__()) print(res.__next__()) print(res.__next__())
生成器不会主动执行任何一行代码,必须通过__next__触发代码的运行
常用内置方法
abs()求绝对值
all()只要有一个为False就返回False
any()只要有一个为Ture就返回True
locals() 当前语句在哪个位置就会返回哪个位置所储存的所有的名字
globals() 无论在哪 查看的都是全局名称空间
bin()返回二进制
oct()返回八进制
hex()返回十六进制
int() 返回十进制
bool()布尔值
callable() 可调用的(可以加括号执行相应功能的)
chr()将数字转换成ascii码表对应的字符
ord()将字符按照ascii表转成对应的数字
dir() 获取当前对象名称空间的名字
divmod()分页器