タグ

2015年6月6日のブックマーク (2件)

  • Python で if 文に変数を入れたときの結果

    if 文に変数を渡したときの挙動というのは言語ごとにまちまちでなかなか間違えやすいところです。 今回は Python で if 文に変数を渡したときにどういう評価になるのかというところをデータ型別に見てみたいと思います。 以下、次の組み込み型について順番に見ていきます。 数値型 文字列型 リスト・タプル・辞書・集合型 論理値型 None 数値型 数値型の場合は 0 なら False で、それ以外ならすべて True になります。

    Python で if 文に変数を入れたときの結果
  • PythonではNoneの比較は==ではなくisを使う - こんにちはこんにちはmonmonです!

    前に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

    PythonではNoneの比較は==ではなくisを使う - こんにちはこんにちはmonmonです!