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 相关文章推荐
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Mac安装python3的方法步骤
Aug 09 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
python json.dumps中文乱码问题解决
Apr 01 Python
python如何查看网页代码
Jun 07 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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中显示格式化的用户输入
2006/10/09 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue实现折线图 可按时间查询
2020/08/21 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python杀死一个线程的方法
2015/09/06 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python多维数组分位数的求取方式
2020/03/03 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python开发入门——列表生成式
2020/09/03 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
《雷雨》教学反思
2014/02/20 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
公积金具结保证书
2015/05/11 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python