pythonのエルビス演算子
結論、pythonは参考演算子を縮めてかけるエルビス演算子はありません。
ただ、or(‖)演算子を使い、エルビス演算子のように書くことはできます。
なお他の言語でも使えるかか調べてみたのでよろしければそちらもどうぞ
→【Javascript】エルビス演算子を使えるか?
→【PHPコード簡略化計画①】エルビス演算子が強い
// エルビス演算子風 // >>> a = "" >>> b = "test" >>> >>> ob = a || b >>> >>> print(ob) test
andでも試してみましょう。
例えば次の式ではobに”test”が入ります。
// エルビス演算子風 // >>> a = "test" >>> b = "test1" >>> >>> ob = a and b >>> >>> print(ob) test
そして、次の場合にはtest2が代入されます。
// エルビス演算子風 // >>> a = "test1" >>> b = "test2" >>> >>> ob = a and b >>> >>> print(ob) test2
最後に
Javascriptでエルビス演算子を使えるか?の記事の方でなぜこのような処理になるのか解説していますので、なぜこうなるか知りたい方はそちらも御覧ください。
コメント