溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python函數參數、名稱空間以及函數嵌套的示例分析

發布時間:2022-03-04 15:00:42 來源:億速云 閱讀:211 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python函數參數、名稱空間以及函數嵌套的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python函數參數、名稱空間以及函數嵌套的示例分析”這篇文章吧。

    一. 函數參數–動態傳參

    1.1動態位置接受參數,在參數位置編寫*表?示接收任意內容

    python函數參數、名稱空間以及函數嵌套的示例分析

    注意:

    動態參數與位置參數的關系

    python函數參數、名稱空間以及函數嵌套的示例分析

    默認參數和動態參數的關系

    python函數參數、名稱空間以及函數嵌套的示例分析

    小結: 順序: 位置參數, 動態參數*, 默認值參數

    1.2 動態接收關鍵字參數

    在python中可以動態的位置參數,但是*這種情況只能接收位置參數無法接收關鍵字參數.

    可以使用**來接收動態關鍵字參數

    實例:

    python函數參數、名稱空間以及函數嵌套的示例分析

    注意:關鍵字參數與未知參數關系

    python函數參數、名稱空間以及函數嵌套的示例分析

    所以關鍵字參數必須在位置參數后?面. 由于實參是這個順序. 所以形參接收的時候也是這個順序.
    也就是說位置參數必須在關鍵字參數前面. 動態接收關鍵字參數也要在后面

    最終順序(*):位置參數 > *args > 默認值參數 > **kwargs

    1.3無敵傳參 * args, * * kwargs 一起使用

    實例:

    python函數參數、名稱空間以及函數嵌套的示例分析

    1.4 動態參數的另?一種傳參?方式:

    python函數參數、名稱空間以及函數嵌套的示例分析

    在實參位置上給一個序列,列表,可迭代對象前?面加個表示把這個序列按順序打散.

    在形參的位置上的表?示把接收到的參數組合成?一個元組

    如果是?一個字典, 那么也可以打散. 不過需要?用兩個*

    python函數參數、名稱空間以及函數嵌套的示例分析

    在實參位置: 打散

    二. 命名空間

    我們給存放名字和值的關系的空間起?一個名字叫:命名空間. 我們的變量量在存儲的時候就是存儲在這片空間中的.

    命名空間分類:

    • 全局命名空間–> 我們直接在py?文件中, 函數外聲明的變量都屬于全局命名空間

    • 局部命名空間–> 在函數中聲明的變量會放在局部命名空間

    • 內置命名空間–> 存放python解釋器為我們提供的名字, list, tuple, str, int這些都是內置命名空間

    加載順序:

    • 內置命名空間

    • 全局命名空間

    • 局部命名空間(函數被執行的時候)

    取值順序:

    • 局部命名空間

    • 全局命名空間

    • 內置命名空間

    作用域: 作用域就是作用范圍, 按照生效范圍來看分為 全局作用域和局部作用域
    全局作用域: 包含內置命名空間和全局命名空間. 在整個文件的任何位置都可以使用(遵循從上到下逐行執行).
    局部作?用域: 在函數內部可以使?.

    作用域命名空間:

    • 全局作用域: 全局命名空間 + 內置命名空間

    • 局部作用域: 局部命名空間

    可以通過globals()函數來查看全局作?用域中的內容, 也可以通過locals()來查看局部作用域中的變量量和函數信息

    python函數參數、名稱空間以及函數嵌套的示例分析

    三. 函數的嵌套

    • 只要遇?見了了()就是函數的調用. 如果沒有()就不是函數的調?

    • 函數的執行順序

    python函數參數、名稱空間以及函數嵌套的示例分析

    四. 關鍵字global和nonlocal

    global:

    首先我們寫這樣一個代碼, 首先在全局聲一個變量, 然后再局部調用這個變量量, 并改變這個變量的值

    例1:

    python函數參數、名稱空間以及函數嵌套的示例分析

    例2:

    python函數參數、名稱空間以及函數嵌套的示例分析

    nonlocal 表示在局部作用域中, 調用父級命名空間中的變量

    python函數參數、名稱空間以及函數嵌套的示例分析

    以上是“python函數參數、名稱空間以及函數嵌套的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女