Python學習之路基礎篇--09Python基礎,初識函數
函數可以分為內置函數 和 自定義函數。這次關註的主要是自定義函數。定義函數之後,就可以在任何需要它的地方調用。
1 返回值的重要性
返回值的3種情況
沒有返回值 ---- 返回None
不定 return
只寫 return :結束一個函數
return None ---- 不常用
只有一個返回值
可以返回任何數據類型
只要返回就可以接收到
如果一個函數中有多個return ,那麽只執行第一個
返回多個值
用多個變量接收:有多少個返回值就用多少個變量接收
用一個變量接收:得到一個元組
2 參數
形參:
實參:
沒有參數
定義函數和調用函數時括號裏都不寫內容
有一個參數
傳什麽就是什麽
有多個參數
位置參數
站在實參的角度上:
按照位置傳參
按照關鍵字傳參
混著用是可以的,但是必須先按照位置傳參,再按照關鍵字傳參數;不能可以同一個變量傳多個值
站在形參的角度上:
位置參數:必須傳,且有幾個參數就要傳幾個值
默認參數:可以不傳,如果不傳就用默認參數,傳了就用傳的
只有調用函數時候:
按照位置傳:直接寫參數的值
按照關鍵字傳:關鍵字 = 值
定義函數的時候:
位置參數:直接定義參數
默認參數,關鍵字參數: 參數名 = ‘默認的值’
動態參數:可以接受任意多個參數
參數名前加 * ,習慣用 *args(接收的是按照位置傳參的值,組織成一個元組)
參數名前加 ** ,習慣用 **kwargs(接收的是按照關鍵字傳參的值,組織成一個字典)
順序:位置參數,*args,默認參數,**kwargs
在形參的角度上,給變量加上一個 * ,就是組合所有傳過來的值
在實參的角度上,給一個序列加上 * ,就是將這個序列按照順序打散
3 函數的註釋
def func()
‘‘‘‘
這個函數實現了什麽功能
參數1:......
參數2:......
return:返回的東西是什麽
‘‘‘
Python學習之路基礎篇--09Python基礎,初識函數