如果Python没有三元条件运算符,是否可以使用其他语言结构模拟一个?
你知道Python是否支持像C++中的某些关键字或表达式来返回基于if
条件的值,所有这些都在同一行(if
用问号表示的C++ ?
)
// C++
value = ( a > 10 ? b : c )
Run Code Online (Sandbox Code Playgroud) 可能重复:
Python中的三元条件运算符
如果我有一些代码:
x = foo ? 1 : 2
Run Code Online (Sandbox Code Playgroud)
我应该如何将其翻译成Python?我可以这样做吗?
if foo:
x = 1
else:
x = 2
Run Code Online (Sandbox Code Playgroud)
x还会在if/then块之外的范围内吗?或者我必须做这样的事情?
x = None
if foo:
x = 1
else:
x = 2
Run Code Online (Sandbox Code Playgroud)