1. 程式人生 > >python基礎-操作函數4

python基礎-操作函數4

com 空間 嵌套 size 生命周期 ron spa 產生 調用函數

    一、函數的嵌套調用:

      在調用一個函數的時候,其內部的代碼又調用其它的函數

      技術分享圖片

    二、函數的嵌套定義:

      在一個函數的內部又定義了另一個函數

      技術分享圖片

    三、名稱空間與作用域

    什麽是名稱空間:是內存開辟存放 變量名和值的地址綁定關系 的地方。key-value 形式。

      x=1;幹了什麽事情?

      1.向內存申請一塊空間,將值1放進去。

      2.將值1的內存地址與x變量名建立綁定關系

       3.這個綁定關系和x變量名會存放在名稱空間

     

     要取得值必須通過名字才能找,而名字又在名稱空間中存放,所以在取值時首先是去名稱空間中找到名字,自然就拿到值的內存地址

    四、名稱空間分三種:

   1.內置名稱空間:存放python解釋器自帶的名字

      生命周期:在解釋器啟動時產生,在解釋器關閉時回收

      作用範圍:

      技術分享圖片

     2.全局名稱空間:存放

      生命周期:在運行py文件生效,py文件運行結束被回收

      作用範圍:

     3.局部名稱空間:存放的是函數內部定義的名稱

      生命周期:在調用函數時臨時生效,函數結束後,立即被回收

      作業範圍:

     加載順序:內置名稱空間-》全局名稱空間-》局部名稱空間

     查找順序:當前位置名稱空間-》上級名稱空間-》內置名稱空間

    

python基礎-操作函數4