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 sys模块sys.path使用方法示例
Dec 04 Python
python3编写C/S网络程序实例教程
Aug 25 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
用Python实现一个简单的多线程TCP服务器的教程
May 05 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python中Numpy ndarray的使用详解
May 24 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python建造者模式案例运行原理解析
Jun 29 Python
Django跨域请求原理及实现代码
Nov 14 Python
python神经网络编程之手写数字识别
May 08 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
js下弹出窗口的变通
2007/04/18 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
简单谈谈python中的多进程
2016/11/06 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
水务局局长岗位职责
2013/11/28 职场文书
运输服务质量承诺书
2014/03/27 职场文书
环保倡议书300字
2014/05/15 职场文书
大学生自荐材料范文
2014/12/30 职场文书
项目建议书
2015/02/04 职场文书
安装工程师岗位职责
2015/02/13 职场文书
学校中秋节活动总结
2015/03/23 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
关于python类SortedList详解
2021/09/04 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript