匿名函式lambda表示式
#定義函式、呼叫函式
有必須引數、關鍵字引數、不定長引數
#引數型別
#必須引數:呼叫時引數數量型別必須和宣告時一樣
defprintme
(str):
"列印任何傳入的字串"
print
(str
)printme(
"str"
)#如果此處不加引數的話會報錯
#關鍵字引數:呼叫時引數順序可以與宣告時不一致,可以通過引數名來匹配引數值
defprintyou
(a,b)
:print
(a)print
(b)printyou(b =
1,a =
"asd"
)#預設引數:如果沒有引數傳遞,就會使用預設引數
defprintinfo
(name,age =12)
:print
("name:"
,name)
print
("age:"
,age)
printinfo(age =
18,name =
"wg"
)printinfo(name =
"ge"
)#加乙個星號時以元組的形式匯入,加兩個星號時以字典的形式匯入
defprintinfo
(arg1,
*value)
:print
("輸出:"
)print
(arg1)
print
(value)
for var in value:
print
(var)
return
printinfo(12,
13,15)
printinfo(12)
#注:不加後邊那段for迴圈時不能輸出空元組
就是給呼叫的地方返回乙個表示式,不帶引數值的return語句返回none。小例子:
#return語句
defsum
(arg1,arg2)
: total = arg1+arg2
print
("函式內:"
,total)
return total
total =
sum(10,
20)print
("函式外:"
,total)
如:
def
f(a,b,
/,c,d,
*,e,f)
則其中b不能使用關鍵字引數的形式,e、f必須使用關鍵字引數的形式。
f(1,
2,3,
4,e=
5,f=6)
#正確f(
1,b=2,
3,4,e=
5,f=6)
#b不正確f(1
,2,3
,4,e=5,6
)#f不正確f(1
,2,3
,4,5
,f=6
)#e不正確
語法格式:
lambda
[arg1 [
,arg2,..
...argn]
]:expression
例子:
#lambda表示式
sum=
lambda arg1,arg2:arg1+arg2
print
("相加後的值為:"
,sum(10
,20))
Python基礎05 函式與lambda表示式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。1 定義乙個函式 定義函式的規則 語法 def functionname parameters 函式 文件字串 function suite return expression 例項 呼叫 def sum x,y z x y retur...
Python基礎語法05 函式模組
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括...
Python基礎語法05 函式模組
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括...