生成器,生成器表达式,常用内置方法

生成器:用户自定义的迭代器,本质就是迭代器

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()分页器

posted @ 2019-07-15 20:14  小肥海  阅读(217)  评论(0编辑  收藏  举报