1. 程式人生 > >python函數(二)

python函數(二)

屬於 結束 return 而不是 基本 計算 pytho 函數名 作用

#名字空間:存放名字與值的綁定關系


#名稱空間分為三種


#內置名稱空間:python解釋器自帶的名字,python解釋器啟動就會生成



#全局名稱空間:文件級別定義的名字都會存放與全局名稱空間,執行python文件時會產生
#局部名稱空間:定義在函數內部的名字,局部名稱空間只有在調用函數時才會生效,函數調用結束則失效

#三者的加載順序:內置名稱空間->全局名稱空間->局部名稱空間

#取值:局部名稱空間->全局名稱空間->內置名稱空間

#閉包函數:函數內部定義函數,成為內部函數,
#該內部函數包含對外部作用域,而不是對全局作用域名字的引用
#那麽該內部函數成為閉包函數
#作用域:作用範圍
#全局作用域:內置名稱空間與全局名稱空間的名字屬於全局範圍,
# 在整個文件的任意位置都能被引用,全局有效
#局部作用域:局部名稱空間的名字屬於局部範圍,
#只在函數內部可以被引用,局部有效
#閉包函數的特點:
# 自帶作用域
# 延遲計算

#定義閉包函數的基本形式


# def 外部函數名():
# 內部函數需要的變量
# def 內部函數():
# 引用外部變量
# return 內部函數

python函數(二)