python匿名函数用法实例分析


Posted in Python onAugust 03, 2019

本文实例讲述了python匿名函数用法。分享给大家供大家参考,具体如下:

匿名函数特点:

1.只能有一个表达式
2.不用return,默认return结果
3.不需要名字,防止函数名重复
4.是对象,可赋值给一个变量

经典例子

>>> map(lambda x : x*x, [2, 4, 8, 9])
[4, 16, 64, 81]

python匿名函数lambda格式:

lambda 参数(可以有默认值) : 表达式

# 无参
>>> lambda : 'hello word!'
<function <lambda> at 0x10d32f578>
>>> hw = lambda : 'hello word!'
>>> hw()
'hello word!'
>>> hw
<function <lambda> at 0x10d32f5f0>

# 有参
>>> sum = lambda a, b : a + b
>>> sum(2, 8)
10
# 有参 有默认值
>>> sum = lambda a, b=8 : a + b
>>> sum(2)
10
>>> sum(2, 4)
6
# 不定长参
>>> sum = lambda *z : z
>>> sum(18, 'ac', {'a': 1})
#嵌套if else(还有其他很多使用方法)
>>> sum = lambda a, b : a if a>b else b
>>> sum(4, 5)
5

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python使用range函数计算一组数和的方法
May 07 Python
详细介绍Python的鸭子类型
Sep 12 Python
python实现壁纸批量下载代码实例
Jan 25 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python元组知识点总结
Feb 18 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
python @classmethod 的使用场合详解
Aug 23 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 #Python
Python适配器模式代码实现解析
Aug 02 #Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 #Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 #Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 #Python
Flask框架钩子函数功能与用法分析
Aug 02 #Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 #Python
You might like
php如何调用webservice应用介绍
2012/11/24 PHP
php抽象类用法实例分析
2015/07/07 PHP
php精度计算的问题解析
2019/06/21 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
新闻专业本科生的自我评价分享
2013/11/20 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
火车来了教学反思
2014/02/11 职场文书
党员公开承诺书
2014/03/25 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
集体生日活动方案
2014/08/18 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
授权委托书
2014/09/17 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL