287

C# では、x ?? ""x が null でない場合は x が返され、x が null の場合は空の文字列が返されます。データベースを操作するのに便利だと思いました。

Python が変数に None を見つけた場合、デフォルト値を返す方法はありますか?

4

4 に答える 4

452

or次の演算子を使用できます。

return x or "default"

これは、空のリスト、0、空の文字列、または(真夜中)を含む偽の値である"default"場合にも返されることに注意してください。xdatetime.time(0)

于 2012-12-04T19:44:39.500 に答える
186
return "default" if x is None else x

上記を試してください。

于 2012-12-04T19:45:01.433 に答える
61

条件式を使用できます:

x if x is not None else some_value

例:

In [22]: x = None

In [23]: print x if x is not None else "foo"
foo

In [24]: x = "bar"

In [25]: print x if x is not None else "foo"
bar
于 2012-12-04T19:43:26.363 に答える
4

あなたは三項構文を持っていますx if x else ''- それはあなたが求めているものですか?

于 2012-12-04T19:44:27.973 に答える