前提・実現したいこと
とても基本的なことで大変申し訳ございません。
色々と調べてみたのですが、きちんと理解出来ませんでした。
空文字を変数に代入して結果を比較しました。
空文字とNoneやnullは皆同じだと考えていましたが
空文字とnullは同意語であり、Noneとは違う認識で合っていますでしょうか。
該当のソースコード
test1 = "" if (test1 is not None): print("test1 is not None") else: print("test1 is None") if (test1 != ""): print("test1 is not null") else: print("test1 is null")
出力結果
test1 is not None test1 is null
想定では下記の結果になると考えていました
test1 is None test1 is null
試したこと
Python 2と3で確認しました。
空文字はNoneと同意語だと思いまして比較演算子には is を使う認識でしたが
空文字を比較する場合には下記の比較演算子が正しいのでしょうか?
test1 = "" if (test1 != ""): print("test1 is not null") else: print("test1 is null")
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/06 21:05