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的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python中turtle作图示例
Nov 15 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
Python工程师面试必备25条知识点
Jan 17 Python
使用TensorFlow实现SVM
Sep 06 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python如何访问字符串中的值
Feb 09 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
通过代码实例了解Python sys模块
Sep 14 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
js继承的实现代码
2010/08/05 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
EJB timer的种类
2014/10/28 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
商场中秋节活动方案
2014/02/07 职场文书
道德之星事迹材料
2014/05/03 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书