知らないと面倒なPythonのisと==の違いと使い方
Author: 水卜
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はsingletonなので、is
で比較する。
sample = None
if sample is None:
pass