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

一、命名關鍵字參數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

相關文章
相關標籤/搜索