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程序员易犯的错误
Dec 15 Python
Python中turtle作图示例
Nov 15 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
python分别打包出32位和64位应用程序
Feb 18 Python
keras实现多种分类网络的方式
Jun 11 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
python中print格式化输出的问题
Apr 16 Python
Python合并多张图片成PDF
Jun 09 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
Django框架使用mysql视图操作示例
2019/05/15 Python
python实现图片中文字分割效果
2019/07/22 Python
Python3分析处理声音数据的例子
2019/08/27 Python
opencv实现简单人脸识别
2021/02/19 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
培训班开班仪式主持词
2014/03/28 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
MySQL8.0.18配置多主一从
2021/06/21 MySQL
CentOS安装Nginx并部署vue
2022/04/12 Servers