Python では、数値や文字列に対してさまざまな「演算(operation)」ができます。
演算はプログラムで計算・比較・文字列処理を行う基礎なので、ここを理解すると一気にできることが広がります。
1.数値の四則演算
Python で使える基本の演算子:
| 演算 | 記号 | 例 | 結果 |
| 足し算 | + | 10 + 3 | 13 |
| 引き算 | – | 10 – 3 | 7 |
| 掛け算 | * | 10 * 3 | 30 |
| 割り算 | / | 10 / 3 | 3.333… |
| 切り捨て割り算 | // | 10 // 3 | 3 |
| 余り | % | 10 % 3 | 1 |
| 累乗 | ** | 2 ** 3 | 8 |
2.代入演算子
x = 10
x += 5 # x = x + 5 と同じ(15)
x *= 2 # x = x * 2 と同じ(30)
他にも下記が使える。
- -=
- /=
- //=
- %=
3.比較演算
| 比較 | 記号 | 例 |
| 等しい | == | a == b |
| 等しくない | != | a != b |
| より大きい | > | a > b |
| 以上 | >= | a >= b |
| より小さい | < | a < b |
| 以下 | <= | a <= b |
※ =(代入)と ==(比較)は全く別
4.論理演算(and / or / not)
age = 20
print(age > 10 and age < 30) # True かつ
print(age < 10 or age > 50) # False または
print(not (age > 18)) # False でないとき
5.文字列の演算
✔ 文字列の結合( + )
first = "Hello"
second = "World"
print(first + " " + second) #Hello World
✔ 文字列の繰り返し( * )
print("Hi" * 3) # HiHiHi
6.文字列の長さを調べる:len()
msg = "Python"
print(len(msg)) # 6
7. 文字列の部分取り出し(スライス)
text = "Python"
print(text[0]) # P
print(text[1:4]) # yth
print(text[-1]) # n(最後の文字)
※0スタートで数える
8.文字列のメソッド(よく使うもの)
s = "hello world"
print(s.upper()) # HELLO WORLD 全て大文字にする
print(s.capitalize()) # Hello world 文字列の先頭を大文字にする
print(s.replace("hello", "hi")) # hi world 最初の指定文字を2つ目の指定文字で置換
9.型変換と演算の注意点
例:数字として計算したいのに、文字列のままだとエラー
"10" + 20 # エラー
正しくは:
int("10") + 20 # 30
