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 中 Meta Classes详解
Feb 13 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python机器学习之SVM支持向量机
Dec 27 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Python 中的lambda函数介绍
Oct 10 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
python requests库的使用
Jan 06 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
Python办公自动化之Excel(中)
May 24 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实现登录验证码校验功能
2018/05/17 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
javascript date格式化示例
2013/09/25 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
js去字符串前后空格的实现方法
2016/02/26 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python模拟登陆实现代码
2017/06/14 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python ddt实现数据驱动
2018/03/14 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
abstract是什么意思
2012/02/12 面试题
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
创业女性典型材料
2014/05/02 职场文书
法制宣传标语集锦
2014/06/25 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
期末复习计划
2015/01/19 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python