標籤:情況 位置 關注 實參 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基礎,初識函數