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开发的HTTP库requests详解
Aug 29 Python
Python 创建空的list,以及append用法讲解
May 04 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python 切分数组实例解析
Nov 07 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Python下划线5种含义代码实例解析
Jul 10 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python测试框架:pytest学习笔记
Oct 20 Python
利用Python判断你的密码难度等级
Jun 02 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分页函数完整实例代码
2014/09/22 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python实现处理mysql结果输出方式
2020/04/09 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
妇科医生自荐信
2013/11/05 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
大学学风建设方案
2014/05/04 职场文书
活动总结怎么写啊
2014/05/07 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫