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使用多线程不断刷新网页的方法
Mar 31 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
Python多线程实现同步的四种方式
May 02 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python将多个list合并为1个list的方法
Jun 27 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
Python实现的各种常见分布算法示例
Dec 13 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python实现超市商品销售管理系统
Nov 22 Python
Python变量作用域LEGB用法解析
Feb 04 Python
Pycharm连接gitlab实现过程图解
Sep 01 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遍历文件夹与子目录的函数代码
2011/09/26 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
html下载本地
2006/06/19 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
使用python Django做网页
2013/11/04 Python
python实现的系统实用log类实例
2015/06/30 Python
python方向键控制上下左右代码
2018/01/20 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python安装本地whl的实例步骤
2019/10/12 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python如何删除文件、目录
2020/06/23 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
集体婚礼策划方案
2014/02/22 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
春游踏青活动方案
2014/08/14 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
广告业务员岗位职责
2015/02/13 职场文书
投资申请报告
2015/05/19 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs