1. 程式人生 > >第十二天筆記

第十二天筆記

for 分享 變量 對象 img 惰性 函數 info 叠代

# 接收n個參數. 返回最大值和最小值(字典)
# def func(*args):
# m = args[0] # 假設第0項就是最大值
# mi = args[0]
# for el in args:
# if el > m:
# m = el # 當前這個元素比假設的那個大. 記錄當前這個比較大的數
# if el < mi:
# mi = el
# return {"最大值":m, "最小值":mi}

# print(func(5,7,12,1,46,87,3))

技術分享圖片

1, 函數名的應用,第一類對象
函數名可以像變量一樣進行使用
1.賦值
2.作為list元素
3.作為參數
4.作為返回值

2, 閉包

技術分享圖片

內部函數訪問外部函數的局部變量.
好處:
1.安全
2.常駐內存. 提高效率
3, 叠代器

可叠代對象:str(字符串) list(列表) tuple(元組) set(集合) f(句柄) dict(字典)
可叠代對象(Iterable):內部包含__iter__().
叠代器(Iterator): 內部含有__iter__() __next__()
可叠代對象:str, list, tuple, set, dict
叠代器:f, range

叠代器一定是可叠代對象,可叠代對象不一定是叠代器

dir()來查看一個對象數據類型包含了那些東西

叠代器的特點:
1.省內存
2.惰性機制
3.只能向前.

第十二天筆記