python 函數進階

來源:互聯網
上載者:User

標籤:war   參數   預設   pass   foo   一個   作用   UNC   lob   

一.函數的動態參數

  1.1   *args 位置參數動態傳參

def func(*args):    passfunc("你好","你是誰","你在幹什麼")

  *在這裡表示接收位置參數的動態傳參,接收到的是元組

  1.2   **kwargs  關鍵字動態傳參

  

1 def chi( **food): 2     print(food)3 4 chi(good_food="狗不理", no_good_food="漢堡",drink="大白梨",ice_cream="巧樂茲")

  **   在這裡表示接收關鍵字參數,接收到的是一個字典

   順序:位置參數,  *args,  預設值參數,  **kwargs

  形參的位置 *,**:彙總

   實參的位置*,** 大三

二.命名空間

  1.1內建命名空間

  1.2全域命名空間

  1.3局部命名空間

  1.4作用於

    1.4.1全域範圍

    1.4.2局部範圍

  globals()   查看全域中的內容

  locals()      查看當前範圍中的內容

三.函數的嵌套

四.global和nonlocal

  global: 在局部訪問全域中的內容

  nonlocal:在局部中尋找外層函數中離他最近的那個變數

 

python 函數進階

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.