分享python def和lambda的一点心得
来源:互联网 发布:java httpclient 保持 编辑:程序博客网 时间:2024/05/29 13:14
分享python def和lambda的一点心得
python def和python lambda 这2个有相似点也有不同点,今天给大家分享下自己的心得吧。
先说说2个的相似点: 这两个很重要的相似点就是都可以定义一些固定的方法或者是流程,供给程序来调用,比如我们要定义一个变量加2的方法。
首先看python def吧。
return x + 2
a = info(1)
print a
再看下python lambda
f = lambda x : x+2
a = f(1)
print a
上面2种方式输出的结果都是3,如果你要完成一些固定的流程的话,上面两种你都可以任意选择。
上面说到了相同点,现在说说不同点吧。
它们的主要不同点是python def 是语句而python lambda是表达式,理解这点对你了解它们很重要。 下面看看他们的应用吧。
首先在python 里面语句是可以嵌套的,比如你需要根据某个条件来定义方法话,那只能用def了。
你用lambda就会报错了。
if a > 1:
def info():
print 'haha'
else:
def test():
print 'test'
而有的时候你需要在python 表达式里操作的时候,那需要用到表达式嵌套,这个时候python def就不能得到你想要的结果,那只能用python lambda
下面给个例子:
g = lambda x : x+2
info = [g(x) for x in range(10)]
print info
通过上面的例子,希望你能很好的理解python def和lambda的相同和不同点。如果你对python函数感兴趣的话,可以看看: python 函数返回值 ,python 函数参数
原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/140.html 作者:老王@pythonpython 教程 老王python,提供python相关的python 书籍,python 主机,django 教程和python 下载,希望大家能够喜欢!
- 分享python def和lambda的一点心得
- python -> lambda与def的区别
- 分享友链的一点心得和注意事项
- lambda 与def 的区别&lambda 学习
- Python的一点使用心得
- Python中re和BeautifulSoup的一点心得
- 关于python类的一点心得
- 关于python爬虫的一点心得
- pdb通过Python调试的一点心得
- python的libev库pyev一点心得
- 学习python一点心得
- 与大家分享一点有关编程的心得
- makefile的一点心得, 转过来跟大家分享一下 ------ %:
- 移动互联网创业6年的一点心得分享
- 项目经理的一点心得和经验
- flash和asp分页的一点心得
- flash和asp分页的一点心得
- DLL中__declspec(dllexport)和.def(模块定义文件)定义导出函数的一点区别
- 混迹C++ 之构造器和析构器
- JavaScript专题——专题三 JavaScript 面向对象
- codeforces 219A
- 网络抓包工具抓取本地环回接口127.0.0.1的数据包
- H-JTAG提示错误及解决办法
- 分享python def和lambda的一点心得
- JAVA 异常处理
- OSCHINA答读者问之一:“软件工程”的学法与用法
- 在ubuntu 11.10下安装ns2-allinone-2.35.tar.gz
- poj1245解题报告
- 函数式编程
- Java基础 Annotation
- 123
- Shell 进程前台与后台转换方法