ホームページ >バックエンド開発 >PHPチュートリアル >Pythonの基本学習代入演算子、ビットごとの演算子
前回の記事に引き続き、この記事では Python の代入演算子とビット演算子を中心に説明し、使用方法のコードを添付します。学習価値があり、これから始めようとしている人はぜひ理解してください。
以下では、変数 a が 10、変数 b が 20 であると仮定しています。
演算子 | 説明 | 例 |
= |
単純な代入演算子 | c = a b will a 演算結果b の代入は c |
c = a は c = c a | # と同等です。 | |
減算代入演算子 |
c -= aは、c = c - a | |
乗算代入演算子 |
c *= aは、c = c * a | |
#と同等です。 ##除算代入演算子 | c /= aは、c = c / a%= | |
モジュロ代入演算子##と同等です。 #c %= a は c = c % a |
**= | |
c * と同等です。 *= a は c = c と同等 ** a |
##//= | |
c //= a はc = c // a |
次の例は、Python でのすべての代入演算子の操作を示しています。 |
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52.0 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
ビット単位の演算子
演算子
& | ビット単位AND 演算子: 演算に参加する 2 つの値、対応する 2 つのビットが 1 の場合、ビットの結果は 1、それ以外の場合は 0 | |
---|---|---|
| | ビットごとの OR 演算子: 対応する 2 つのバイナリ ビットの 1 つが 1 である限り、結果のビットは 1 になります。 | |
^ | ビットごとの XOR 演算子: 2 つの対応するバイナリの場合ビットが異なる場合、結果は 1 | (a ^ b)、出力結果は 49 になります。 バイナリ解釈: 0011 0001 |
~ | ビット単位の否定演算子: データの各バイナリ ビットを否定します。つまり、1 を 0 に変更し、0 を 1 に変更します | (~a) 出力結果は -61、バイナリ解釈: 1100 0011、符号付き 2 進数の 2 の補数形式。 |
9d19747ac0d18d7b480e558c47f01999> | 右シフト演算子: " >>"左側のオペランドのすべての 2 進数が、特定の桁数だけ右にシフトされます。">>"右側の数値は、移動する桁数を指定します。 | a >> 2 出力結果は 15、バイナリです 説明: 0000 1111 |
以下实例演示了Python所有位运算符的操作: #!/usr/bin/python3 a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print ("1 - c 的值为:", c) c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c) c = a ^ b; # 49 = 0011 0001 print ("3 - c 的值为:", c) c = ~a; # -61 = 1100 0011 print ("4 - c 的值为:", c) c = a << 2; # 240 = 1111 0000 print ("5 - c 的值为:", c) c = a >> 2; # 15 = 0000 1111 print ("6 - c 的值为:", c) 以上实例输出结果: 1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15 相关教程:Python3视频教程 |
以上がPythonの基本学習代入演算子、ビットごとの演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。