Pythonで and
は、論理AND演算子です。二つの条件式がすべてTrueのとき、Trueを返します。
&
は、ビット演算子であり、二つのバイナリで同じ位置のbitが1であるものだけ1で計算します。
例を詳しく説明します。
1. and:論理AND演算子(Boolean)
次のコードでは if
は二つの条件がandで囲まれています。両方の条件がすべてTrueの場合Trueが返され、二つのうち一つでもFalseならFalseが返されます。
a = 10
if a > 0 and (a % 2) == 0:
print("a is even")
Output:
a is even
1.1 Example
次の例では、 (a % 2) == 1:
がFalseであるため、 else:
のコードが実行されます。
a = 10
if a > 0 and (a % 2) == 1:
print("a is odd")
else:
print("a is even")
Output:
a is even
2. &:ビット演算子(Bitwise)
次の例では、7と2を&にビット演算します。ビット演算後、2で計算される過程は、コメントに詳細に説明しました。
result = 7 & 2
print(result)
# 7 = 0000 0111
# & 2 = 0000 0010
#-----------------------
# result, 2 = 0000 0010
Output:
2
2.1 Example
第二の例では、9と3を&にビット演算します。ビット演算の後、1で計算される過程は、コメントに詳細に説明しました。
result = 9 & 3
print(result)
# 9 = 0000 1001
# & 2 = 0000 0011
#-----------------------
# result, 1 = 0000 0001
Output:
1
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の先頭にデータを追加する