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获取GY-85九轴模块信息示例
Dec 05 Python
使用python实现ANN
Dec 20 Python
python简单贪吃蛇开发
Jan 28 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python包的导入方式总结
Mar 02 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
拖拉表格的JS函数
2008/11/20 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python pygame实现五子棋小游戏
2020/10/26 Python
详解python中index()、find()方法
2019/08/29 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python中的django是做什么的
2020/07/31 Python
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
工程造价自荐信
2013/10/09 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
研讨会主持词
2014/04/02 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Oracle中日期的使用方法实例
2022/07/07 Oracle