lambda表示式是一種簡潔格式的函式。該表示式不是正常的函式結構,而是屬於表示式的型別。 基本格式:
lambda 引數,引數...:函式功能**
如:lambda x,y:x + y 獲取2個值的和的lambda函式
帶分支格式:
lambda 引數,引數... :值1 if 條件表示式 else 值2
如:lambda *** : '有鬍子' if *** == 'man' else '沒鬍子'
呼叫函式格式:
lambda 引數,引數...:其他函式(...)
如:lambda x:type(x)
lambda表示式的優缺點:
優點:
書寫簡單不需要def關鍵字
不需要費腦子想函式名(匿名函式)看起來高大上!
缺點: lambda表示式功能受限,無法使用迴圈和多項分支
複雜的操作,不適合lambda表示式
示例
#方式1.宣告乙個簡單的lambda表示式
mylamb = lambda x,y:x+y
#呼叫函式
result = mylamb(4,5)
print(result)
#方式2.宣告乙個帶有分支的lambda表示式
mylamb= lambda *** : '有鬍子'
if *** == 'man'
else
'沒鬍子'
#呼叫函式
result = mylamb('woman')
print(result)
#方式3.宣告乙個呼叫函式的lambda表示式
mylamb = lambda x:type(x)
#呼叫函式
result = mylamb('拾元')
print(result)
兄弟連學python》內部函式
內部函式 在函式內部宣告的函式就是內部函式。格式 def 函式名 區域性變數 def 內部函式名 python功能 示例 def funname name dragon 定義乙個內部函式 def inner print 我是內部函式 注釋 1.內部函式的本質就是區域性變數 函式就是乙個變數 2.內部...
兄弟連學python》列表操作
一組有序資料的組合就是列表 建立列表 空列表方式1 變數 方式2 變數 list 具有乙個資料的列表 變數 值 備註 列表中儲存的每個都稱之為元素 具有多個資料的列表 變數 值,值,值 普通操作 訪問列表中的元素 變數 索引 修改列表中的元素 變數 索引 新值 新增列表元素 普通操作無法實現,需要借...
兄弟連學python》什麼是變數
變數 什麼是變數 變數就是可以改變的量,如 x y 10 x 5 y x 7 y 上面示例中的 x 和 y 就是變數,它們是數學裡的變數。通俗的理解 變數 生活中的容器 盒子 變數賦值操作 我們把物品放入盒子 資料型別 放了不同物體的盒子 放了鞋子,那這個盒子的型別就是鞋盒 放了飯,就是飯盒 變數賦...