Ccmmutty logo
Commutty IT
0 pv3 min read

Pythonの基本的な演算子

https://cdn.magicode.io/media/notebox/blob_GFEK02T
これまでC言語しか触ったことがなく、初見の演算子があり戸惑ったのでこの機会にまとめてみました。

算術演算子

# 代入
a = 10
b = 4

#四則演算
add = a + b  # 加算
sub = a - b  # 減算
mul = a * b  # 乗算
div = a / b  # 除算
sur = a % b  # a ÷ bの余り
exp = a ** b # a の b乗
tru = a // b # 切り捨て除算
実行結果:
a = 10
b = 4
add = 14
sub = 6
mul = 40
div = 2.5
sur = 2
exp = 10000
tru = 2
※Pythonにインクリメント(++)とデクリメント(--)はありません。

比較演算子

a == b     # aとbが等しければTrue
a != b     # aとbが異なればTrue
a < b      # aがb未満であればTrue
a > b      # aがb超過であればTrue
a <= b     # aがb以下であればTrue
a >= b     # aがb以上であればTrue
a is b     # aとbが等しければTrue
a is not b # aとbが異なればTrue

# 以下は両方が文字列 or 右辺がリストやタプルの場合のみ使用可能
c = [0, 5, 10]

a in c     # aがcに含まれればTrue
a not in c # aがcに含まれなければTrue
実行結果:
a == b: False
a != b: True
a < b: False
a > b: True
a <= b: False
a >= b: True
a is b: False
a is not b: True
a in c: True
a not in c: False

bool演算子

a = True
b = False

a and b # aとbがTrueならTrue
a or b # aかbがTrueならTrue
not a # aがFalseならTrue
実行結果:
a and b: False
a or b: True
not a: False

文字列演算

a = "0123456789"
b = "Python"
n = 3
m = 8
s = 2

a + b    # 文字列aとbを連結
a * n    # 文字列aをn回繰り返す
a[n]     # 文字列aのn番目を取り出す
a[n:m]   # 文字列aのn番目からm番目を取り出す
a[n:]    # 文字列aのn番目から最後までを取り出す
a[:m]    # 文字列aの0からm番目までを取り出す
a[n:m:s] # 文字列aのn番目からm番目をs個飛ばしで取り出す
実行結果:
a + b = 0123456789Python
a * n = 012345678901234567890123456789
a[n] = 3
a[n:m] = 34567
a[n:] = 3456789
a[:m] = 01234567
a[n:m:s] = 357
※取り出す始まりの指定(n)は0からカウントし、終わりの指定(m)は1からカウントします。

まとめ

Pythonを勉強して初めて見る演算子が結構ありました。
切り捨て除算や文字列演算などは、Python3 エンジニア認定基礎試験の模擬試験でも出ていたので、しっかり覚えてから試験を受けたいですね。

Discussion

コメントにはログインが必要です。