Python: 変数と演算子

2022.7.22
Dev

変数宣言と代入

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