Pythonでは、学校で習った算数と良く似た形式で四則演算を行えます。
| 演算 | 式| |--------|-------------------------- | 足し算 | a + b | | 引き算 | a - b | | かけ算 | a * b | | 割り算 | a / b | | 余り | a % b | | べき乗 | a ** b |
かけ算と割り算の記号が ✕
と ÷
ではありませんが、この書き方に慣れてください。
10 * 20
a % b
という式は、 a
を b
で割った余りを求めます。
5 % 3
10 % 2
負の値は、数字の前に -
(マイナス)記号を付けて記述します。
-100
次の式は正の 100
と -99
の足し算です。
100 + -99
正しく計算できますが、ちょっと見にくいですね。こういうときは、かっこを付けて
100 + (-99)
と書くようにすると、間違いにくくなります。
a ** b
は、 $a^b$ を計算します。
10 ** 3
実数(float型)¶
これまでに出てきた数字は、すべて 1
, 2
, 3
, ... のような整数ばかりでした。
整数ではなく、1.5
のような実数を使う時は、普通の数字とおなじように .
をつけて記述します。
0.1
Pythonでは、実数は 浮動小数点数(floating point number) という形式で、 float型 と呼ばれます。
小数点以下が 0
でも、.
がついていれば整数ではなく float型です。
100.0
整数とfloat型¶
整数の値と整数の値を演算すると、結果は整数になります。
10 + 20
整数とfloat型の値を演算すると、結果はfloat型になります。
10 + 20.0
割り算の結果は、整数同士の割り算でも、float型になります。
2 / 3
3 / 3
のように割り切れる場合でも、答えは整数の 1
ではなく、小数点以下が 0
のfloat型になります。
3 / 3
3 / 2
整数除算(3 // 2
)では、小数点以下を切り捨てて 1
になります。
3 // 2
float型同士の整数除算でも、小数点以下は切り捨てになります。
通常の除算 3.0 / 2.0
は 1.5
になりますが、整数除算の場合は 1.0
になります。
3.0 // 2.0