零基礎入門Python3-函數詳解(3)

1、命名關鍵字參數

命名關鍵字參數在我看來,就是對關鍵字參數的一個補充。怎麼說呢,關鍵字參數可以傳入任何的鍵-值,但是如果我們不想隨便的接收任何鍵-值,就可以使用命名關鍵字參數進行限制。

# 創建的兩種方法

函數名(位參1,位參2,......*,鍵1,鍵2......)    # 其中鍵1和鍵2都是命名關鍵字參數,定義的時候在前面加個 * 號

函數名(位參1,位參2,......*可變參數,鍵1,鍵2.....)    # 有可變參數的時,直接後面寫命名關鍵字參數。

# 調用方法

函數名(位參1,位參2,......鍵1=值1,鍵2=值2......)

函數名(位參1,位參2,......,*可變參數,鍵1=值1,鍵2=值2......)

# 實例1

def func(*,job,city):

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

 

2、參數組合

以上我們學的五種函數參數,在實際使用過程中,可以組合在一起使用。在參數定義的時候,順序爲:1、位置參數 2、默認參數 3、可變參數 4、命名關鍵字參數 5、關鍵字參數

# 實例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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章