Oracle 11g ADG 部署(duplicate)快速參考
阿新 • • 發佈:2020-07-14
-
基本概念
-
Iterable: 可迭代物件. 內部包含iter()函式
-
Iterator: 迭代器. 內部包含iter() 同時包含next().
-
-
判斷方法
-
物件內建方法裡有iter方法此物件即可迭代
-
可以通過dir()方法來檢視物件的內建方法
-
isinstence()
-
-
for迴圈原理即迭代器的使用
lst = [6,5,4]
l = lst.__iter__() # 先獲取迭代器
while True:
try:
i = l.__next__() # 迭代器next方法獲取迭代器的下一個元素
print(i)
except StopIteration # next不會檢測是否下一個元素還存在 -
迭代器的特點:
-
節省記憶體
-
-
單向執行
-
生成器
-
生成器的使用
def func():
print("111")
yield 222
gener = func() # 這個時候函式不會執⾏. ⽽是獲取到⽣成器
ret = gener.__next__() # 這個時候函式才會執⾏. yield的作⽤和return⼀樣. 也是返回資料
print(ret)
結果:
111
222 -
生成器的優點
-
節約記憶體ßß
-
-
列表推導式
-
[結果 for 變數 in 可迭代物件]
-
篩選模式:[結果 for 變數 in 可迭代物件 if 條件]
-
-