Zihao

Make small but daily progress

0%

奇怪的Python三元符

一些语言(如PHP)的三元表达式形如:

1
2
# 判定条件 ? 为真时的结果 : 为假时的结果  
if(1==1) ? true : false

Python的三元表达式有如下几种书写方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if __name__ == '__main__':
a = ''
b = 'True'
c = 'False'
#方法一:为真时的结果 if 判定条件 else 为假时的结果
d = b if a else c
print('方法一输出结果:' + d)
#方法二:判定条件 and 为真时的结果 or 为假时的结果
d = a and b or c
print('方法二输出结果:' + d)
#以上两种方法方法等同于if ... else ...
if a:
d = b
else:
d = c
print('if语句的输出结果:' + d)

输出结果:

方法一输出结果:False
方法二输出结果:False
if语句的输出结果:False

说明:
判断条件:a为空串,所以判断条件为假
当判断条件为真时的结果:d = b
当判断条件为假时的结果:d = c

  • 本文作者: Zihao Yao
  • 本文链接: https://yaozihao.com/python_if_else/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道