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中变量交换的例子
Aug 25 Python
python生成IP段的方法
Jul 07 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
win10下Python3.6安装、配置以及pip安装包教程
Oct 01 Python
python中的字典操作及字典函数
Jan 03 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
基于Python实现一个春节倒计时脚本
Jan 22 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建立Ftp连接的方法
2015/03/07 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
js格式化时间小结
2014/11/03 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python中变量交换的例子
2014/08/25 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
学习Python列表的基础知识汇总
2020/03/10 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
实习生的自我评价
2014/01/08 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
铲车司机岗位职责
2014/03/15 职场文书
高中生毕业评语
2014/12/30 职场文书
教师节获奖感言
2015/07/31 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Python基础之数据类型知识汇总
2021/05/18 Python
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
详解Vue的列表渲染
2021/11/20 Vue.js
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
详解OpenCV曝光融合
2022/04/29 Python