1. 程式人生 > >函數復習隨筆

函數復習隨筆

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 不滿足條件的值

函數復習隨筆