知らないと面倒なPythonのisと==の違いと使い方
 Author: 水卜

is==は実は違うことをしている。

==は値が同じかどうかだけをチェックするのに対し、isはオブジェクトが同じかどうかまでチェックする。

文字列

単に文字列を比較したいときは==を使う。

sample = 'hello'
if sample == 'hello':
  pass

文字列が含まれているかどうか

文字列が含まれているかどうかを見たいときはinを使う。

sample = 'They live in a suburb of New York.'
if 'New York' in sample:
  pass

None

Noneはsingletonなので、isで比較する。

sample = None
if sample is None:
	pass