Python 中的三元运算(软件测试中运用)
2024-08-24 23:00:11
前言
在java中,有类似于 (condition) ? a :b 这样的语法,表示如果condition 为真,返回a,反之返回b。我们称之为三元运算。
那Python中,有没有这样的语法呢,非常遗憾的是,没有!
Python 中的三元运算
But,在Python 中,虽然没有这样的语法表达式,但 借助于if -- else
可以实现类似于三元运算的效果。示例如下:
如 a,b两个数,如果 a>b 返回 'more',否则,返回'less' 我们在Python中可以这样表示
if a > b:
return 'more' else:
return 'less'
上面的代码都只是一般常规做法,其实 if--else
还可以这样使用,如下示例:
>>> a,b = 1,2
>>> c = 'more' if a>b else 'less'
>>> print(c)
less
上面的示例只用了额c = 'more' if a>b else 'less'
就实现了常规做法中的四行代码的功能。
另外,python中还有另一种方法可以实现三元运算的效果,如下所示:
>>> c = {True:'more',False:'less'}[a>b]
>>> c
'less'
更多交流关注公众号:猿桌派
最新文章
- 多线程IP获取工具(C#)
- HDU 2296 Ring -----------AC自动机,其实我想说的是怎么快速打印字典序最小的路径
- Windows10 如何删掉内置的 skype ?
- 【fedora】设置fedora系统
- 关于Linux的总结(三)
- IDF实验室-简单的ELF逆向 writeup
- 从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)
- Effective C++:规定27:尽量少做动作的过渡
- NET使用了UpdatePanel后如何弹出对话框!
- Caffe、TensorFlow、MXnet三个开源库对比
- H5——while循环,for循环
- (5)HomeAssistant 增加设备
- Java锁机制(一)synchronized
- C++打开剪切板,获取剪切板数据
- [zz] MATLAB工具箱介绍
- 关于maven:调整你的maven的jdk版本为 xxxx
- maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤
- Django admin 忘记密码
- Spring源码学习之IOC实现原理(二)-ApplicationContext
- React with webpack