if 文に変数を渡したときの挙動というのは言語ごとにまちまちでなかなか間違えやすいところです。 今回は Python で if 文に変数を渡したときにどういう評価になるのかというところをデータ型別に見てみたいと思います。 以下、次の組み込み型について順番に見ていきます。 数値型 文字列型 リスト・タプル・辞書・集合型 論理値型 None 数値型 数値型の場合は 0 なら False で、それ以外ならすべて True になります。
if 文に変数を渡したときの挙動というのは言語ごとにまちまちでなかなか間違えやすいところです。 今回は Python で if 文に変数を渡したときにどういう評価になるのかというところをデータ型別に見てみたいと思います。 以下、次の組み込み型について順番に見ていきます。 数値型 文字列型 リスト・タプル・辞書・集合型 論理値型 None 数値型 数値型の場合は 0 なら False で、それ以外ならすべて True になります。
前にPythonの勉強を軽くしたものの、短期間で基本的な部分だけをサラッとやったために時間が経ったら忘れてしまってました。 で、久々に何となく書きつつ、 「あ、pythonはeqとかなくて判断する時は==一種類でいいんだったっけ。」 とかうろ覚えのままif文書いてたので if data == None: print 'OK' みたいな文を書いてたんだけど、他の人のコード見てたら if data is None: print 'OK' ってのが出てきて、 「あー!isとかあるんだっけ!」 となり、data == Noneって書き方が間違ってるのかどうか確かめることに。 結果は間違ってるみたいですね。Noneの比較はisを使いましょうと書いてありました。 isと==じゃググっても上手くヒットしなかったんですが、何とかJared Grubb: Python: "is None" vs "==No
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く