python_lambda函数
来源:互联网 发布:淘宝网上海故事 编辑:程序博客网 时间:2024/04/27 20:19
python允许我们定义一个单行的小函数:lambda
形式:lambda 参数1,参数2,参数3...参数n :函数返回表达式的值
e.g.1:
>>> f=lambda x,y:x*y>>> f(2,3)6</span>
e.g.2:
>>> f=lambda x,y=0,z=0:x+y+z>>> f(1)1</span>
e.g.3:
>>> (lambda x,y=0,z=0:x+y+z)(1,2,3)6>>> (lambda x=1,y=1,z=1:x+y+z)(1,2,3)6</span>lambda可以直接输出,不用赋给变量,第一个括号表示函数定义,第二个括号表示调用
e.g.4
>>> (lambda x=1,y,z=0:x+y+z)(1,2,3) File "<stdin>", line 1SyntaxError: non-default argument follows default argument</span>lambda 不允许前面的参数赋值而后面的参数无赋值
e.g.5
>>> (lambda x,y=0,z=0:x+y+z)(1,2)3>>> (lambda x,y,z=0:x+y+z)(1,2,3,4)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: <lambda>() takes from 2 to 3 positional arguments but 4>>> (lambda x,y,z:x+y+z)(1,2)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: <lambda>() missing 1 required positional argument: 'z'
lambda不允许实参数目大于形参数目,当形参无初值时,也不允许实参数目小于形参数目
1 0
- python_lambda函数
- python_lambda
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 【Html】段落排版--缩进
- github基础命令
- Java poi Excel 文字缩进处理
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient、Socket等)
- UpnpDemo_定义服务
- python_lambda函数
- kobject和uevent的一点想法--待续
- UpnpDemo_发布设备和服务
- (解题报告)HDU2020---绝对值排序
- 常用的机器学习&数据挖掘知识(点)总结
- UpnpDemo_搜索设备和服务
- 获取网络图片之---三种方式
- UpnpDemo_调用服务
- leetcode之Binary Tree Level Order Traversal II