一、命名關鍵字參數html
命名關鍵字參數在我看來,就是對關鍵字參數的一個補充。怎麼說呢,關鍵字參數能夠傳入任何的鍵-值,可是若是咱們不想隨便的接收任何鍵-值,就能夠使用命名關鍵字參數進行限制。數組
# 建立的兩種方法函數
函數名(位參1,位參2,......*,鍵1,鍵2......) # 其中鍵1和鍵2都是命名關鍵字參數,定義的時候在前面加個 * 號spa
函數名(位參1,位參2,......*可變參數,鍵1,鍵2.....) # 有可變參數的時,直接後面寫命名關鍵字參數。orm
# 調用方法htm
函數名(位參1,位參2,......鍵1=值1,鍵2=值2......)blog
函數名(位參1,位參2,......,*可變參數,鍵1=值1,鍵2=值2......)ci
# 實例1it
def func(*,job,city):form
print('"job":{0},"city":{1}'.format(job,city))
func(job='student',city='shanxi')
>>> "job":study,"city":shanxi
# 實例2
def func(name,age,*,job,city):
print('name:{0},age:{1},job:{2},city:{3}'.format(name,age,job,city))
func('zhangsan',18,job='student',city='shanxi')
>>> name:zhangsan,age:18,job:student,city:shanxi
二、參數組合
以上咱們學的五種函數參數,在實際使用過程當中,能夠組合在一塊兒使用。在參數定義的時候,順序爲:一、位置參數 二、默認參數 三、可變參數 四、命名關鍵字參數 五、關鍵字參數
# 實例1
def fun(a,b,c=1,*d,e,f,g,**h):
print('a=',a,'b=',b,'c=',c,'d=',d,'e=',e,'f=',f,'g=',g,'h=',h)
fun('a','b',0,'d1','d2','d3','d4',e='e',f='f',g='g',i='ii',k='kk')
>>> a= a b= b c= 0 d= ('d1', 'd2', 'd3', 'd4') e= e f= f g= g h= {'i': 'ii', 'k': 'k
k'}
# 實例2:可接收一個或多個數並計算乘積
def p(*s):
sun=1
for i in s:
sun=sun*i
return sun
print(p(1,2,3,4,5,6,7,8,9,10))
>>> 3628800
關注公衆號,瞭解更多!
原文出處:https://www.cnblogs.com/pyshadow/p/10400309.html