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 相关文章推荐
关于Python中异常(Exception)的汇总
Jan 18 Python
python rsa 加密解密
Mar 20 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python读取文件名并改名字的实例
Jan 07 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python @classmethod 的使用场合详解
Aug 23 Python
wxPython实现绘图小例子
Nov 19 Python
python创建n行m列数组示例
Dec 02 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
python脚本框架webpy模板控制结构
Nov 20 Python
Python中的pprint模块
Nov 27 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
详解vue v-model
2020/08/31 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python读写配置文件操作示例
2019/07/03 Python
python join方法使用详解
2019/07/30 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
医院护士求职自荐信格式
2013/09/21 职场文书
财务部总监岗位职责
2014/03/12 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
如何用PHP实现多线程编程
2021/05/26 PHP
服务器间如何实现文件共享
2022/05/20 Servers