\

Pythonでは、変数がNoneの場合、その文字列表現はブランクではなく’None’という文字列となります。しかし、Noneの場合にブランクにしたい場合があります。そのような場合、以下のように書くことができます。

s = None
if s is None:
    s = ""

しかし、これは少し面倒です。そこで、Pythonのor演算子を利用することで、もっと簡単に書くことができます。

s = None
text = s or ""

このように書くことで、変数がNoneの場合はor演算子の右側のブランクが採用されます。

また、ブランク自身も論理演算上ではFalseと評価されるため、これを利用すると逆、つまりブランクの場合はNoneにする、ということも可能です。

s = ""
text = s or None

このテクニックはリストや整数型を想定した変数など、様々な場面で応用が効きます。

以上、PythonでNoneとブランクの取り扱いについて解説しました。このテクニックを活用して、Pythonプログラミングをより効率的に行いましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です