如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
Python-如何实现Lambda表达
Lambda的写法和传递参数
1.格式,和使用方法
Lambda表达式,用于创建匿名函数。
1)他产生一个函数对象。
2)格式:Lambda 参数列表 :表达式
类似于函数:
def lambda(参数列表):
return 表达式
例如:
def myX(x):
return x
lambda x: x
一个lambda表达式就是一个函数名:
一个函数名字,返回的是内存地址,加圆括号并放入参数才取到返回值。lambda表达式也需要同样的操作。
例如:
myA=lambda x: x
print(myA)
===function lambda> at 0x0000027057FDC1E0>
print(myA(10))
===10
print((lambda y:y)(20))
===20
14自学Python-自定义函数
2.lambda参数形式
lambda虽然与函数的写法不同,但传参形式一样:
无参数的情况:lambda:表达式
例如:
myFun=lambda : "我自横刀向天笑,去留肝胆两昆仑"
print(myFun())
一个或多个位置参数:lambda 参数1,参数2... : 表达式
1)多个参数用逗号隔开。
2)传入实参的位置与形参对应,
例如:
#计算梯形面积:
s = lambda a, b, h: (a b) * h / 2
print('s =', s(1, 2, 3))
#也可以f-string一行搞定:
print(f's = {(lambda a, b, h: (a b) * h / 2)(1, 2, 3):.2f}')
默认参数的写法:lambda 参数1,default=None : 表达式
默认参数可以传实参,也可以不传。
例如:
addr=lambda name,default=".com" : name default
print(addr('baidu'))
print(addr('sino','.cn'))
也可使用关键字参数:即在给出实参时可用键值对的形式,此时,可以不按位置传递实参。
例如:
addr=lambda name,age:(name,age)
print(addr(age=25,name='齐德隆'))
不定长位置传参:lambda *args :表达式
所有传入的参数会被合并成元组被args接收。
例如:
#求平均值
avs=lambda *args:sum(args)/len(args)
print(avs(20,30,40,54))
---36.0
不定长关键字传参:lambda **kwargs : 表达式
将传入的关键字实参收集为字典。
例如:
d=lambda **kwargs:kwarg
print(d(a=34,b=45))
---{'a': 34, 'b': 45}
lambda表达式的返回值,不像函数一样可以用return返回多个,lambda返回的是一个表达式,如需返回多个表达式可以组包成元组或列表返回。
例如:
dd=lambda a,b:(a*b,a b,a//b)
print(dd(10,3))
---(30, 13, 3)
当然这样写视乎失去lambda简洁的意义。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 315 python
- 详细阅读