學習視頻:https://www.bilibili.com/video/BV1SE411N7Hi?p=56
以下內容僅供個人學習使用,侵刪
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#匿名:沒有真實名字的函數
"""
def 函數體(x):
retrun x
等價於
lambda x:x
結構:
lambda 形參:返回值
作用:
一句話函數,能實現一些比較簡單的功能
"""
def func(x,y):
return (x+y)
#等價於
lambda x,y: x+y
#(lambda x,y:x if x>y else y)是內存地址 ,內存地址()相當於調用
print((lambda x,y:x if x>y else y)(1,3))
#使用lambda實現,傳入一個列表,將列表中後3個元素返回
def func(lst):
return lst[-3:]
lambda lst:lst[-3:]
#---------------------------------------------------
f=lambda *args,**kwargs:"123","322"
print(f)#(<function <lambda> at 0x00000256EC4F2EA0>, '322')
f=lambda *args,**kwargs:("123","322")#返回值必須爲一體的
print(f)#<function <lambda> at 0x0000022F19CC36A8>
#-----------------------------------------------------
f=lambda :5
#等同於
def func():
return 5
print(f())