風火程式設計--《python核心程式設計》讀書筆記(六)
阿新 • • 發佈:2018-11-19
python核心程式設計–第二版
第十一章
11.3.6裝飾器
def 裝飾器函式(func):
def wrapper(*args, **kwargs):
before_func()
func()
after_func()
return wrapper
使用預設引數可以提高程式的魯棒性
11.7(函式式)程式設計
返回list的累乘
reduce(lambda x, y: x*y, list)
偏函式
add1 = partial(add, 1)
閉包
在外層函式裡定義內層函式, 並在定義內層函式時使用外層函式的變數.
該變數叫做自由變數.
自由變數可以在內層重新賦值,相當於在內層域中重新定義了一個同名的變數
修改自由變數需要用nonlocal宣告
def out():
x=y=1
def inn():
x = 2
nonlocal x
# x = 2
x += 2
print("inn:",x,y)
print("out:",x,y)
return inn
inn = out()
inn()
11.10.2生成器
next() # 返回下一個元素
send(element) # 加入新元素並返回
第十二章
12.4模組的匯入
順序
標準庫模組
三方庫模組
自定義模組
推薦使用from—import (—, )