#Python函數(shù)參數(shù)實(shí)例解讀
#1.必需參數(shù)是以正確的位置順序傳遞給函數(shù)的參數(shù)。
def print1( str ):
print (str)
return
print1("那些不經(jīng)意想起的,總是記憶里最深刻的")
print1()
#2在函數(shù)調(diào)用中使用關(guān)鍵字參數(shù)時(shí),調(diào)用者通過參數(shù)名稱來標(biāo)識參數(shù)。
def print1( str ):
print (str)
return
print1(str ="那些不經(jīng)意想起的,總是記憶里最深刻的")
#Python解釋器能夠使用提供的關(guān)鍵字將值與參數(shù)進(jìn)行匹配。
def print2( name, num ):
print ("姓名: ", name, "工號: ", num)
return
print2( num = 25, name = "紫檀" )#提示參數(shù)的順序無所謂。
#函數(shù)調(diào)用中沒有提供值,則默認(rèn)參數(shù)是一個(gè)假設(shè)為默認(rèn)值的參數(shù)。
def print3( name, num = 25 ):
print ("姓名: ", name, "工號 ", num)
return
print3( name = "紫檀" )
#非關(guān)鍵字變量參數(shù)的函數(shù)
#星號(*)放在保存所有非關(guān)鍵字變量參數(shù)值的變量名之前
def print4( var1, *ti1 ):
print ("輸出: ", var1)
for ti in ti1:
print (ti, )
return
print4( 12,21 )
#Python函數(shù),匿名函數(shù)
#使用lambda關(guān)鍵字創(chuàng)建小型匿名函數(shù)。
#只能以表達(dá)式的形式返回一個(gè)值
#匿名函數(shù)不能直接調(diào)用打印
#lambda [arg1 [,arg2,.....argn]]:expression
cha = lambda arg1, arg2: (arg1 + arg2)/2
print ("平均值 : ", cha ( 10, 20 ))
#Python函數(shù),全局與局部變量
#在函數(shù)體內(nèi)定義的變量具有局部作用域,外部定義的變量具有全局作用域。
ti= 8# 外部定義的變量具有全局作用域
def cha ( arg1, arg2 ):
ti = arg1 - arg2; # 在函數(shù)體內(nèi)定義的變量具有局部作用域
print ("內(nèi)部變量值: ", ti)
return ti
cha ( 10, 20 )
print ("外部變量的值 : ", ti )
聯(lián)系客服