def 函數名(): pass
def f(): pass
def f(x): print(x)
def f(): print()
函數名()
1.return能夠返回值
2.return能夠終止函數
3.return能夠返回多個值,用元組返回python
從左到右依次接收位置實參編程
具備默認值,必須放在位置形參後面閉包
從左到右依次傳值給位置形參app
按照形參名傳值,必須在位置實參後面函數
接收多餘位置實參,用元組接收code
打散可迭代對象,看成位置實參傳給形參對象
def func(): pass
f1 = func
lt = [func]
def f2(): return func f3 = f2()
def f2(func): pass f2(func)
def f1(): def f2(): pass
內置函數遞歸
除了內置和局部,剩下的都是全局索引
函數內部的作用域
內置→全局→局部
當前位置:局部→全局→內置→報錯
全局與局部沒有聯繫
內局部與外局部沒有聯繫
讓全局與局部進行轉換
讓內局部與外局部進行轉換
def a(x): def b(): print(x) return b c = a(100) c()
1.本質就是函數
2.不修改源代碼
3.不改變調用方式
def deco(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) return res return wrapper @deco def index() pass
含有iter方法的 → 除了數字
含有iter和next方法的 → 只有文件
g = (i for i in range(10) print(next(g)) ##g.__next__()
含有yield的函數
1.暫停函數
2.一個next能夠拿到一個yield值
函數調用函數自己,要有退出條件
lambda 參數:返回值
enumerate 獲取索引+值
相似流水線