Pythonで is
と==
は条件で2つの変数がどうかをチェックするときに頻繁に使用するのに大きな違いがあります。誤って間違った演算子を使用して、プログラムが意図されたものとは異なる動作することができます。
1. is
と ==
の違い
is
と==
はすべて変数の同等を比較が、次のような違いがあります。
is
は変数のObject(オブジェクト)が同じ場合、Trueをリ==
は変数のValue(値)が同じときにTrueをリ
2. is
の例
次のコードではa、b、cはすべてempty listです。同じvalue(値)を持っているが、aとbは、他のobject(オブジェクト)であり、cはaと同じobject(オブジェクト)です。
結果を見ると、 a is c
万Trueを返します。
a = []
b = []
c = a
result = (a is b)
print("a is b ?", result)
result = (a is c)
print("a is c ?", result)
result = (b is c)
print("b is c ?", result)
Output:
a is b ? False
a is c ? True
b is c ? False
3. ==
例
次のコードではa、b、cはすべてempty listです。 ==
は変数のvalue(値)を比較するため、以下のコードで ==
演算子の比較はすべてTrueを返します。
a = []
b = []
c = a
result = (a == b)
print("a == b ?", result)
result = (a == c)
print("a == c ?", result)
result = (b == c)
print("b == c ?", result)
Output:
a == b ? True
a == c ? True
b == c ? True
References
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する