1. 程式人生 > >Python學習之路基礎篇--09Python基礎,初識函數

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

是什麽 上一個 def 不常用 *args none 它的 動態參數 ...

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

1 返回值的重要性

  返回值的3種情況 

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

      不定 return

      只寫 return :結束一個函數

      return None ---- 不常用

    只有一個返回值

      可以返回任何數據類型

      只要返回就可以接收到

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

    返回多個值

      用多個變量接收:有多少個返回值就用多少個變量接收

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

2 參數

  形參:

  實參:

  沒有參數

    定義函數和調用函數時括號裏都不寫內容

  有一個參數

    傳什麽就是什麽

  有多個參數

    位置參數

  站在實參的角度上:

    按照位置傳參

    按照關鍵字傳參

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

  站在形參的角度上:

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

    默認參數:可以不傳,如果不傳就用默認參數,傳了就用傳的

  只有調用函數時候:

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

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

  定義函數的時候:

    位置參數:直接定義參數

    默認參數,關鍵字參數: 參數名 = ‘默認的值’

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

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

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

    順序:位置參數,*args,默認參數,**kwargs

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

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

3 函數的註釋

  def func()

  ‘‘‘‘

  這個函數實現了什麽功能

  參數1:......

  參數2:......

  return:返回的東西是什麽

  ‘‘‘

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