Python  lambda匿名函数和三元运算符


Posted in Python onApril 19, 2022

匿名函数

什么是匿名函数

用一句话表达只有返回值的函数就是匿名函数。
匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。
使用关键字 ​​lambda​​ 定义,所以匿名函数又称之为lambda表达式。

分类

  • 无参数的​​lambda​​ 表达式
# 普通函数
def func():
return 'hello motherland'

# 调用
res = func()
print(res) # hello motherland


# lambda表达式
func = lambda: 'hello motherland'

# 调用
res = func()
print(res) # hello motherland
  • 有参数的​​lambda​​ 表达式
# 普通函数
def func(val):
return val


# lambda表达式
func = lambda val: val
  • 带有判断条件的​​lambda​​ 表达式
def func(val):
if val == 0:
return 'yes'
return 'no'


# lambda表达式
func = lambda val: 'yes' if val == 0 else 'no'

三元运算符

三元运算符一般又称之为三目运算符。它是软件编程中的一种固定格式,是众多编程语言中不可或缺的一种逻辑判断算法,逻辑概念就是一个简单的if条件判断语句,使用这个算法可以调用数据时可以逐级筛选。

语法:条件成立表达式 ? 条件判断式 : 条件反式

众多语言中一般使用​​…… ? …… : ……​​ 符号作为三元运算符,但是python不是这样,python中使用​​…… if ……… else ………​​ 作为三元运算符的使用, 这也体现了python比其它的语言的优势,更简单的语法和更高的语句可视化。

语法:lambda [参数] : 真值 if 条件表达式 else 假值

如果条件表达式成立,返回真值,反之返回假值

res = 'yes' if 1 == 1 else 'no'

print(res) # yes

到此这篇关于Python 中的lambda匿名函数和三元运算符的文章就介绍到这了!

Python 相关文章推荐
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
python批量制作雷达图的实现方法
Jul 26 Python
详解python3中tkinter知识点
Jun 21 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python如何获取apk的packagename和activity
Jan 10 Python
python如何删除列为空的行
Jul 17 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
超级实用的8个Python列表技巧
Aug 24 Python
python用字节处理文件实例讲解
Apr 13 Python
Python类方法总结讲解
Jul 26 Python
进行数据处理的6个 Python 代码块分享
Apr 06 Python
Python使用mitmproxy工具监控手机 下载手机小视频
使用Python通过企业微信应用给企业成员发消息
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 #Python
python在package下继续嵌套一个package
Apr 14 #Python
Github 使用python对copilot做些简单使用测试
使用Python拟合函数曲线
Apr 14 #Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
You might like
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
浅谈Python的异常处理
2016/06/19 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
详解Python如何生成词云的方法
2018/06/01 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
2019年.net常见面试问题
2012/02/12 面试题
预备党员思想汇报
2014/01/08 职场文书
班级文化标语
2014/06/23 职场文书
企业员工集体活动方案
2014/08/17 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
标准发言稿结尾
2019/07/18 职场文书
Python基础知识学习之类的继承
2021/05/31 Python