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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
python图像常规操作
Nov 11 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
PyTorch基本数据类型(一)
May 22 Python
python中调试或排错的五种方法示例
Sep 12 Python
tensorflow常用函数API介绍
Apr 19 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
python suds访问webservice服务实现
Jun 26 Python
python for循环赋值问题
Jun 03 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php eval函数用法总结
2012/10/31 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php中上传文件的的解决方案
2018/09/25 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
node.js实现快速截图
2016/08/27 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python实现二维数组输出为图片
2018/04/03 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python如何处理程序无法打开
2020/06/16 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
如何设置Java的运行环境
2013/04/05 面试题
一个C/C++编程面试题
2013/11/10 面试题
为数据库创建索引都需要注意些什么
2012/07/17 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
毕业生个人求职信范文分享
2014/01/05 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
欢迎新生标语
2014/10/06 职场文书
项目经理岗位职责
2015/01/31 职场文书
药店营业员岗位职责
2015/04/14 职场文书
vue实现拖拽交换位置
2022/04/07 Vue.js