python-高级应用

# 高级应用

# 生成式  Python内置的一种极其强大的生成列表 list 的表达式。返回结果必须是列表。[ 变量表达式 for 变量 in 表达式 ]

# a=[x * x for x in range(1,11)]

# print(a)

# 迭代器 迭代器有两个基本的方法:iter() 和 next()。

# list = [1,2,3,4]

# it = iter(list)

# # print(next(it))

# # print(next(it))

# print(iter(it))

# for i in it:

#    print(i,end='')

# import sys

# list = [1,2,3,4]

# it = iter(list)

# while True:

#    try:

#        print(next(it),end='')

#    except StopIteration:

#        sys.exit()

# 生成器  yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yield后面的值。

# 重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码开始执行。

# yield就是 return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后开始

# def fab(max):

#    n, a, b = 0, 1, 1

#    while n < max:

#        yield b

#        # print(b)

#        a, b = b, a + b

#        n = n + 1

#

# def test():

#    for i in range(1, 10):

#        yield i

#        # print(i)

#

#

# if __name__ == '__main__':

#    test = test()

#    print(test.__next__())

#    print(test.__next__())

#    f = fab(7)

#    print(f.__next__())

#    print(f.__next__())

你可能感兴趣的:(python-高级应用)