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实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
Python读取键盘输入的2种方法
Jun 16 Python
Python实现抢购IPhone手机
Feb 07 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
Python制作exe文件简单流程
Jan 24 Python
详解Python 切片语法
Jun 10 Python
python实现静态web服务器
Sep 03 Python
如何在python中执行另一个py文件
Apr 30 Python
Python ConfigParser模块的使用示例
Oct 12 Python
关于python中导入文件到list的问题
Oct 31 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
python 生成器需注意的小问题
2020/09/29 Python
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
nohup的用法
2014/08/10 面试题
给领导的致歉信范文
2014/01/13 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
党课培训主持词
2014/04/01 职场文书
总经理岗位职责范本
2015/04/01 职场文书
教你用python控制安卓手机
2021/05/13 Python
Vue如何实现组件间通信
2021/05/15 Vue.js
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python