相关疑难解决方法(0)

是否有C#null-coalescing运算符的Python等价物?

在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 null-coalescing-operator

258
推荐指数
6
解决办法
7万
查看次数

python(bool)?那么:else语法?

可能重复:
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中使用此语法,如果是这样,如何?

python

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×2

null-coalescing-operator ×1