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学习手册中的python多态示例代码
Jan 21 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python Django使用forms来实现评论功能
Aug 17 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
python3.4中清屏的处理方法
Jul 06 Python
Restful_framework视图组件代码实例解析
Nov 17 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
jquery实现的网页自动播放声音
2014/04/30 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
原生js轮播特效
2017/05/18 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Python使用django搭建web开发环境
2017/06/09 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python如何实现word批量转HTML
2020/09/30 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
科技馆观后感
2015/06/08 职场文书
投诉书范文
2015/07/02 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL