Pythonの基本(変数・データ型・演算子)比較問題
Pythonにおける「==」と「is」の違いについて、最も正確な説明はどれですか?
A.==は値の同一性を比較し、isは値の等値性を比較する
✗ 説明が逆です。==は値の等値性、isはオブジェクトのアイデンティティ(メモリアドレス)を比較します。
B.==は値の等値性を比較し、isはオブジェクトの同一性を比較する← 正解
✓ 正解です。==は内容が同じかを比較し、isはメモリ上で同じオブジェクトかを比較します。
C.==とisは完全に同じ意味で、どちらを使用しても結果は変わらない
✗ 誤りです。a=[1,2]とb=[1,2]の場合、a==bはTrue、a is bはFalseになります。
D.==は数値型のみで使用でき、isはすべてのデータ型で使用できる
✗ 誤りです。==はすべてのデータ型で使用できます。また、isの使用対象に制限はありません。