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 相关文章推荐
python进阶教程之函数对象(函数也是对象)
Aug 30 Python
python遍历类中所有成员的方法
Mar 18 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python简单连接MongoDB数据库的方法
Mar 15 Python
教你学会使用Python正则表达式
Sep 07 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
python实现H2O中的随机森林算法介绍及其项目实战
Aug 29 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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引用地址改变变量值的问题
2012/03/23 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
JS的反射问题
2010/04/07 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python enumerate内置函数用法总结
2020/01/07 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
文化建设工作方案
2014/05/12 职场文书
商务信函英语问候语
2015/11/10 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js