Python in-place operations - Python有三元条件操作符吗?

Ternary operator Python / python / operators / ternary-operator / conditional-operator

如果Python没有三元条件操作符,那么是否可以用其他语言结构来模拟一个?

20 revs, 16 users 43%



Answer #1

Javascript中的三元运算符

var a = true ? 1 : 0;
# 1
var b = false ? 1 : 0;
# 0

Ruby中的三元运算符

a = true ? 1 : 0
# 1
b = false ? 1 : 0
# 0

Scala中的三元运算符

val a = true ? 1 | 0
# 1
val b = false ? 1 | 0
# 0

三元运算符

a <- if (TRUE) 1 else 0
# 1
b <- if (FALSE) 1 else 0
# 0

Python中的三元运算符

a = 1 if True else 0
# 1
b = 1 if False else 0
# 0