基本的な計算

四則演算

加算は+,減算は-,乗算は*,除算は/.除算/の計算結果は浮動小数点数となる.

9 + 2
11
9 - 2
7
9 * 2
18
9 / 2
4.5

除算の結果を整数で求めたいときは//を使う.

9 // 2
4

演算子//の間に空白を入れると文法エラー(syntax error)となる.

9 / / 2
  File "<ipython-input-6-b642e9359375>", line 1
    9 / / 2
        ^
SyntaxError: invalid syntax

剰余算(割ったときの余り)は%で求める.

9 % 2
1
10 % 2
0

累乗は**で求める.

2 ** 7
128

演算子**の間に空白を入れると文法エラーとなる.

2 * * 7
  File "<ipython-input-10-1720a8df3114>", line 1
    2 * * 7
        ^
SyntaxError: invalid syntax

計算(演算子)の優先順位は数学の慣習に近い.優先順位は** > - (負の数を表現) > *, /, //, % > +, -

3 + 7 / -2
-0.5

括弧( )を使って演算子の優先順位を変更できる.

(3 + 7) / -2
-5.0

浮動小数点数

数に小数点が含まれると,その数は自動的に浮動小数点数で表現される(浮動小数点数を評価したので,出力に小数点が付いている).

1.0
1.0

指数を用いた浮動小数点 \(a \times 10^b\)eを用いて表現できる(C言語と同様).例えば,\(6.02 \times 10^{23}\)は,

6.02e23
6.02e+23

\(1.0 \times 10^{-4}\)は,

1e-4
0.0001

式の中に浮動小数点数が含まれる場合,計算結果も浮動小数点数になる.

-9.0 + 2
-7.0

浮動小数点数に対して//を使うと,結果は整数ではなく浮動小数点数となる.

-9.0 // 2
-5.0

2進数と16進数

2進数は先頭に0bを付ける.

0b00101100
44

16進数は先頭に0xを付ける.

0x2C
44