python_lambda表达式
发布时间:2020-12-20 10:46:44 所属栏目:Python 来源:网络整理
导读:# lambda表达式,为了解决简单函数的情况,如: def func(a1,a2): return a1 + a2func = lambda a1,a2:a1+ a2 # 上面这两个是一样的 def func1(a1,a2): return a1 + a2func2 = lambda a1,a2:a1+ a2wdc = func1(100,200 )yhf = func2(100,200 ) # 输出结果是
# lambda表达式,为了解决简单函数的情况,如: def func(a1,a2): return a1 + a2 func = lambda a1,a2:a1+a2 # 上面这两个是一样的 def func1(a1,a2): return a1 + a2 func2 = lambda a1,a2:a1+a2 wdc = func1(100,200) yhf = func2(100,200) # 输出结果是一样的,两种方式一样 print(wdc) print(yhf) ?还有很多写法: func1 = lambda :100 # 表示函数没参数,只返回一个100 print(func1()) func2 = lambda x1:x1 + 100 func3 = lambda *args,**kwargs:len(args)+len(kwargs) ###lambda只能用一行表示,不能自己创建表变量 data = 100 # 可以接受父作用域中的变量 func4 = lambda a1:a1+data print(func4(123)) ? # lambda 表达式和三元运算的结合:输出两个值中的最大值 func = lambda a1,a2:a1 if a1 > a2 else a2 print(func(1,5)) ?最后- -!lambda表达式也可以放在列表中 func_list = [lambda x:x.strip(),lambda y:y+100,lambda x,y:x+y] v1 = func_list[0](‘wdc ‘) # 把后面空格去掉了 print(v1) v2 = func_list[1](100) print(v2) v3 = func_list[2](1,2) print(v3) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python Web框架Flask中使用七牛云存储实例
- python eval 用法
- Python报错:PermissionError: [Errno 13] Permission deni
- Python Ethical Hacking - BACKDOORS(1)
- 在QLabel上设置自动换行符打破了窗口的大小限制
- .NET:如果没有密封,Thread类怎么会被滥用呢?
- python – 在Twisted中写入文件(阻止IO操作)的更好方法
- python – 如何在不解压缩内容的情况下查看.tar.gz存档中特
- 在Mac OS系统上安装Python的Pillow库的教程
- python3使用smtplib实现发送邮件功能