在C#中有一个null-coalescing运算符(写为??),允许在赋值期间进行简单(短)空检查:
string s = null;
var other = s ?? "some default value";
Run Code Online (Sandbox Code Playgroud)
是否有python等价物?
我知道我能做到:
s = None
other = s if s else "some default value"
Run Code Online (Sandbox Code Playgroud)
但是有更短的方式(我不需要重复s)?
可能重复:
Python三元运算符
在某些语言中,包括Java,C/C++,C#等,您可以根据内联布尔表达式的结果分配值.
例如,
return (i < x) ? i : x
Run Code Online (Sandbox Code Playgroud)
如果i <x,这将返回i,否则返回x.我喜欢这个,因为它在许多情况下比后面的更长语法更紧凑.
if (i < x)
return i
else
return x
Run Code Online (Sandbox Code Playgroud)
是否有可能在python中使用此语法,如果是这样,如何?