函數復習隨筆
阿新 • • 發佈:2017-09-04
global clas 數據類型 空間 任意數據類型 閉包函數 inner bsp 函數調用
#函數
#函數名的本質 -- 就是一個變量,
#函數的定義
#參數 --形參
#位置參數
#*args
#默認參數
#**kwargs
#返回值 return
#返回值為None (return不寫或者return空)
#返回一個值,資格值可以是任意數據類型
#返回多個值,多個值之間用逗號隔開,以元祖的形式返回
#函數調用
#參數 -- 實參
#按照位置傳參
#按照關鍵字傳參
#獲取返回值
#接收返回值
#不接收返回值
#函數的應用 --閉包函數
#在內部函數中使用了外部函數的變量,這個內部甘肅就叫做閉包
#作用域 -- 全局作用域,局部作用域
#全局作用域內的變量可以被局部作用域使用
a =1 #全局作用域內的變量 def func(): print(a) #局部作用域使用
func() #調用
1 #全局作用域內的變量可以被局部作用域使用
#局部作用域的變量不會影響全局作用域中的變量
#局部作用域的變量在關鍵字global作用下可以改變全局作用域中的變量
###########
#命名空間:內置,全局,局部
#裝飾器 -- 函數的應用
def wrapper(func) def inner(*args,**kwargs):‘‘‘在執行被裝飾的函數之前要做的事‘‘‘ ret = func(*args,**kwargs) ‘‘‘在執行被裝飾的函數之後要做的事‘‘‘ return ret return inner @wrapper def func(): pass
#三元運算
#接收值的變量 = 滿足條件的值 if 條件 else 不滿足條件的值
函數復習隨筆