学习视频: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())