1. 程式人生 > >未完成的叠代器、生成器、模塊和包

未完成的叠代器、生成器、模塊和包

依次 code .... 暫停 包名 數據結構 port 叠代器 pan

推導式:(相當於用for循環)

列表推導式:

1 lst = [i for i in range(1,11)]

生成器:

yide:(yide一個對象返回一個對象,暫停這個函數,等待下次next重新激活)

叠代器: (就是一個依次從數據結構中取出的)

能夠靠for循環叠代的對象叫可叠代對象

1 li = [1,2,3,4,5]
2 li2 = iter(li)
3 for i in li2:
4     print(i)
5 print(next(li2)

從可叠代對象生成一個叠代器

叠代器 = iter(可叠代對象)

模塊:(模塊就是一個py文件)

導入模塊:

import 模塊名  (導入模塊裏所有屬性方法)

from 模塊名 import *  (導入模塊裏所有的屬性和方法)

from 模塊名 import 指定的屬性方法名  (導入模塊裏指定的屬性方法名)

包:(包就是包含多個模塊的文件夾)

導入包不能直接用import,要用from

包名

——  __init__.py

——  子模塊

——  子模塊

——  子模塊

——  子......

未完成的叠代器、生成器、模塊和包