Python學習之路基礎篇--09Python基礎,初識函數

來源:互聯網
上載者:User

標籤:情況   位置   關注   實參   python   one   自訂函數   turn   ret   

函數可以分為內建函數 和 自訂函數。這次關注的主要是自訂函數。定義函數之後,就可以在任何需要它的地方調用。

1 傳回值的重要性

  傳回值的3種情況 

    沒有傳回值 ---- 返回None

      不定 return

      唯寫 return :結束一個函數

      return None ---- 不常用

    只有一個傳回值

      可以返回任何資料類型

      只要返回就可以接收到

      如果一個函數中有多個return ,那麼只執行第一個

    返回多個值

      用多個變數接收:有多少個傳回值就用多少個變數接收

      用一個變數接收:得到一個元組

 2 參數

  形參:

  實參:

  沒有參數

    定義函數和調用函數時括弧裡都不寫內容

  有一個參數

    傳什麼就是什麼

  有多個參數

    位置參數

 

  站在實參的角度上:

    按照位置傳參

    按照關鍵字傳參

    混著用是可以的,但是必須先按照位置傳參,再按照關鍵字傳參數;不能可以同一個變數傳多個值

  站在形參的角度上:

    位置參數:必須傳,且有幾個參數就要傳幾個值

    預設參數:可以不傳,如果不傳就用預設參數,傳了就用傳的

 

  只有調用函數時候:

    按照位置傳:直接寫參數的值

    按照關鍵字傳:關鍵字 = 值

  定義函數的時候:

    位置參數:直接定義參數

    預設參數,關鍵字參數: 參數名 = ‘預設的值’

    動態參數:可以接受任意多個參數

      參數名前加 * ,習慣用 *args(接收的是按照位置傳參的值,組織成一個元組)

      參數名前加 ** ,習慣用 **kwargs(接收的是按照關鍵字傳參的值,組織成一個字典)

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

    在形參的角度上,給變數加上一個 * ,就是組合所有傳過來的值

    在實參的角度上,給一個序列加上 * ,就是將這個序列按照順序打散

3 函數的注釋

  def func()

  ‘‘‘‘

  這個函數實現了什麼功能

  參數1:......

  參數2:......

   return:返回的東西是什麼

  ‘‘‘

Python學習之路基礎篇--09Python基礎,初識函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.