函數是一組操做的集合,並賦予它一個名字。你已經使用過許多 Python 內置的函數,例如 string.title() 和 list.sort() 。咱們也能夠定義本身的函數,它們能夠「教導」 Python 做一些新的行爲html
定義一個函數python
它們是變量名,並且只在函數裏用。函數
這些名稱被稱爲函數的參數(arguments)spa
def 函數名(參數): 函數體
函數名()code
函數名的做用htm
return對象
形參(如下按參數優先級排列)blog
位置形參,動態位置形參,默認值形參,動態關鍵字形參string
實參it
位置實參,關鍵字實參
動態參數: 動態位置參數 -- *args, 接收多餘的位置參數 ,以元組的形式顯示 動態關鍵字參數 -- **kwargs, 接收多餘的關鍵字參數, 以字典的形式顯示
# 示例 # 位置傳參 def d(a, b): print(a, b) d(2, 3) # 關鍵字傳參 def d(a, b): print(a, b) d(b=2, a=3) # 混合傳參 def d(a, b, c=10): print(a, b, c) d(2, 3) # 動態參數 def func(*args,**kwargs): print(args) print(kwargs) func(1,2,3,4,a = 1, b = 2) # 綜合 def func(a,b,c,*args,**kwargs): print(a,b,c) print(args) print(kwargs) func(1,2,3,4,cc = 1, bb = 2)
原文出處:https://www.cnblogs.com/tianming66/p/11756336.html