python lambda表达式(匿名函数)写法解析


Posted in Python onSeptember 16, 2019

这篇文章主要介绍了python lambda表达式(匿名函数)写法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

# 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
# 表示函数传递一个参数,返回x1+100
print(func2(100))
func3 = lambda *args,**kwargs:len(args)+len(kwargs)
# 可以传递万能参数
print(func3(1,2,3,wdc=123))

##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 相关文章推荐
深入理解Django的自定义过滤器
Oct 17 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
详解Python requests模块
Jun 21 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 Python
python 内置函数汇总详解
Sep 16 #Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 #Python
python 字符串常用方法汇总详解
Sep 16 #Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 #Python
python tkinter组件使用详解
Sep 16 #Python
python tkinter组件摆放方式详解
Sep 16 #Python
python动态视频下载器的实现方法
Sep 16 #Python
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
php网页病毒清除类
2014/12/08 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
javascript工具库代码
2012/03/29 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
原生js二级联动效果
2017/06/20 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python探索之ModelForm代码详解
2017/10/26 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python多线程同步之文件读写控制
2021/02/25 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
结构和类有什么异同
2012/07/16 面试题
英语感恩演讲稿
2014/01/14 职场文书
社会学专业求职信
2014/07/17 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书