前言

在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'

更多交流关注公众号:猿桌派

最新文章

  1. 多线程IP获取工具(C#)
  2. HDU 2296 Ring -----------AC自动机,其实我想说的是怎么快速打印字典序最小的路径
  3. Windows10 如何删掉内置的 skype ?
  4. 【fedora】设置fedora系统
  5. 关于Linux的总结(三)
  6. IDF实验室-简单的ELF逆向 writeup
  7. 从source folder 下将其所有子文件夹的*.* 文件拷贝到 target folder (不拷贝文件夹名仅拷贝文件)
  8. Effective C++:规定27:尽量少做动作的过渡
  9. NET使用了UpdatePanel后如何弹出对话框!
  10. Caffe、TensorFlow、MXnet三个开源库对比
  11. H5——while循环,for循环
  12. (5)HomeAssistant 增加设备
  13. Java锁机制(一)synchronized
  14. C++打开剪切板,获取剪切板数据
  15. [zz] MATLAB工具箱介绍
  16. 关于maven:调整你的maven的jdk版本为 xxxx
  17. maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤
  18. Django admin 忘记密码
  19. Spring源码学习之IOC实现原理(二)-ApplicationContext
  20. React with webpack

热门文章

  1. vue-perview插件的使用方法
  2. 手写vue observe数据劫持
  3. VMware上安装Kali Linux 超详细教程
  4. 【转】在Eclipse下搭建Android开发环境教程
  5. 【转】ArcGIS 10.1 for Server 架构
  6. 越来越清晰的TFRecord处理图片的步骤
  7. LoopBox 用于包装循环的盒子
  8. PBFT && RBFT算法流程
  9. 区间dp - 括号匹配并输出方案
  10. chrome清除缓存快捷键