1. 程式人生 > >風火程式設計--《python核心程式設計》讀書筆記(六)

風火程式設計--《python核心程式設計》讀書筆記(六)

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 (—, )