ホームページ  >  記事  >  バックエンド開発  >  Pythonの基本学習代入演算子、ビットごとの演算子

Pythonの基本学習代入演算子、ビットごとの演算子

little bottle
little bottleオリジナル
2019-04-27 14:47:083151ブラウズ

前回の記事に引き続き、この記事では Python の代入演算子とビット演算子を中心に説明し、使用方法のコードを添付します。学習価値があり、これから始めようとしている人はぜひ理解してください。

代入演算子

以下では、変数 a が 10、変数 b が 20 であると仮定しています。

## = 追加の代入演算子 c = a は c = c a# と同等です。 ##-=*=と同等です。 /= c /= aは、c = c / a%= べき乗の割り当て演算子 ##//= 整数除算代入演算子
#!/usr/bin/python3
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值为:", c)
c += a
print ("2 - c 的值为:", c)
c *= a
print ("3 - c 的值为:", c)
c /= a 
print ("4 - c 的值为:", c)
c = 2
c %= a
print ("5 - c 的值为:", c)
c **= a
print ("6 - c 的值为:", c)
c //= a
print ("7 - c 的值为:", c)
上の例:
演算子
説明
=
単純な代入演算子 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
次の例は、Python でのすべての代入演算子の操作を示しています。
1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52.0
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

ビット単位の演算子

ビット単位の演算子は、数値をバイナリとして扱い、計算を実行します。 Python のビット単位の演算規則は次のとおりです。

次の表では、変数 a は 60、b は 13 です。

演算子

説明インスタンス& ビット単位AND 演算子: 演算に参加する 2 つの値、対応する 2 つのビットが 1 の場合、ビットの結果は 1、それ以外の場合は 0(a & b) 出力結果は 12、バイナリです解釈 : 0000 1100|ビットごとの OR 演算子: 対応する 2 つのバイナリ ビットの 1 つが 1 である限り、結果のビットは 1 になります。 ##(a | b) 出力結果は 61、バイナリ解釈: 0011 1101^ビットごとの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。