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 多线程应用介绍
Dec 19 Python
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python模拟登陆实现代码
Jun 14 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
python实现按日期归档文件
Jan 30 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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图片验证码制作实现分享(全)
2012/05/10 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python中的pprint折腾记
2015/01/21 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
管理心得体会
2013/12/28 职场文书
小学生家长评语集锦
2014/01/30 职场文书
大学生秋游活动方案
2014/02/17 职场文书
2015年项目工作总结
2015/04/29 职场文书
公司老总年会致辞
2015/07/30 职场文书
校长新学期致辞
2015/07/30 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android