Python: 変数と演算子
変数宣言と代入
n = 10
s = "abc"
=は代入文であることに注意。代入式は:=である。
if result := re.search("<.*>", "<html>"):
print(result)
算術演算
**は冪乗。//は除算して小数点を切り捨てる。
n1 = +10
n2 = -10
n3 = 1 + 2
n4 = 4 - 3
n5 = 5 * 6
n6 = 7 / 8
n7 = 10 % 9
n8 = 11 ** 12
n9 = 13 // 14
演算と代入を同時に行う。
n16 = 10
n16 += 4
ビット演算
n10 = 7 & 3
n11 = 7 | 3
n12 = 7 ^ 3
n13 = ~10
n14 = 2 << 3
n15 = 256 >> 3
比較演算
b1 = 1 == 2
b2 = 1 != 2
b3 = 3 > 4
b4 = 3 < 4
b5 = 5 >= 6
b6 = 5 <= 6
Pythonではa < b < c
のような書き方も可能。これはa < b and b < c
と等価になる。
論理演算
C言語などとは異なり、記号を用いない。
b7 = b1 and b2
b8 = b1 or b2
b9 = not b3