Python基礎 lambda表示式

2021-10-13 05:01:16 字數 742 閱讀 3114

# -*- coding: utf-8 -*-

fun1 =

lambda x,y : x + y

print

('fun1(2,3)='

, fun1(2,

3))# fun1(2,3)= 5

fun2 =

lambda x: x*

2print

('fun2(4)='

, fun2(4)

)# fun2(4)= 8

f =

lambda x:x*

2print

(f(1))

# 2

lambda匿名函式使用if條件語句

c0lor1 =

"papayawhip"

color2 =

"tan"

selectcolor =

lambda num: c0lor1 if num %2==

0else color2

# 使用

color = selectcolor(1)

# "tan"

解析:當num的值是偶數時顯示color1,否則顯示color2

lambda 表示式是為了減少單行函式定義而存在的,lanbda的使用大量簡化了**,使**簡練,清晰

參考:1.【python】python之lambda匿名函式使用if條件語句

Python基礎05 函式與lambda表示式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。1 定義乙個函式 定義函式的規則 語法 def functionname parameters 函式 文件字串 function suite return expression 例項 呼叫 def sum x,y z x y retur...

Python基礎 05 函式與Lambda表示式

匿名函式lambda表示式 定義函式 呼叫函式 有必須引數 關鍵字引數 不定長引數 引數型別 必須引數 呼叫時引數數量型別必須和宣告時一樣 defprintme str 列印任何傳入的字串 print str printme str 如果此處不加引數的話會報錯 關鍵字引數 呼叫時引數順序可以與宣告時...

Python基礎學習篇 lambda

python lambda是在python中使用lambda來建立匿名函式,而用def建立的方法是有名稱的,除了從表面上的方法名不一樣外,python lambda還有哪些和def不一樣呢?1 python lambda會建立乙個函式物件,但不會把這個函式物件賦給乙個識別符號,而def則會把函式物件...