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连接装饰器
Apr 28 Python
详解python时间模块中的datetime模块
Jan 13 Python
简单易懂的python环境安装教程
Jul 13 Python
python select.select模块通信全过程解析
Sep 20 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
python lambda表达式在sort函数中的使用详解
Aug 28 Python
numpy np.newaxis 的实用分享
Nov 30 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
Python制作简单的剪刀石头布游戏
Dec 10 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
单位速度在实战中的运用
2020/03/04 星际争霸
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python中将字典转换成其json字符串
2014/07/16 Python
详解python进行mp3格式判断
2016/12/23 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
MYSQL基础面试题
2012/05/13 面试题
保卫钓鱼岛口号
2014/06/20 职场文书
家长会欢迎标语
2014/06/24 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
2019年思想汇报
2019/06/20 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL