Python基礎 05 函式與Lambda表示式

2021-09-29 00:09:59 字數 2496 閱讀 6845

匿名函式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 但你也可以自己建立函式,這被叫做使用者自定義函式。你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括...