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的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
学习python类方法与对象方法
Mar 15 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Sublime开发python程序的示例代码
Jan 24 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
利用Python如何生成便签图片详解
Jul 09 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 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
php 缩略图实现函数代码
2011/06/23 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
jquery iframe操作详细解析
2013/11/20 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
详解supervisor使用教程
2017/11/21 Python
Python骚操作之动态定义函数
2019/03/26 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python代码如何注释
2020/06/01 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
英语专业推荐信
2013/11/16 职场文书
七年级政治教学反思
2014/02/03 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
大学新闻系自荐书
2014/05/31 职场文书
python中print格式化输出的问题
2021/04/16 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
openstack中的rpc远程调用的方法
2021/07/09 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python