Pythonの数値

Pythonの数値

Pythonには3種類の数値型があります:

  • 整数
  • 浮点数
  • 複数

変数に値を割り当てるとき、数値型の変数が作成されます:

インスタンス

x = 10   # 整数
y = 6.3  # 浮点数
z = 2j   # 複数

Pythonで任意のオブジェクトのタイプを確認するには、 type() 関数:

インスタンス

print(type(x))
print(type(y))
print(type(z))

インスタンスを実行

Int

Intまたは整数は小数を含まない完全な数字で、正数または負数です。長さに制限はありません。

インスタンス

整数:

x = 10
y = 37216654545182186317
z = -465167846
print(type(x))
print(type(y))
print(type(z))

インスタンスを実行

Float

浮動または「浮点数」は小数を含む正数または負数です。

インスタンス

浮点数:

x = 3.50
y = 2.0
z = -63.78
print(type(x))
print(type(y))
print(type(z))

インスタンスを実行

浮点数も「e」を含む科学記数法で表記できます。これは10のべき乗を意味します。

インスタンス

浮点数:

x = 27e4
y = 15E2
z = -49.8e100
print(type(x))
print(type(y))
print(type(z))

インスタンスを実行

複数

複数は「j」で虚部を表記します:

インスタンス

複数:

x = 2+3j
y = 7j
z = -7j
print(type(x))
print(type(y))
print(type(z))

インスタンスを実行

タイプ変換

を使用できます int()float() および complex() 一つのタイプから別のタイプへの変換方法:

インスタンス

一つのタイプから別のタイプへの変換:

x = 10 # int
y = 6.3 # float
z = 1j # complex
# 整数を浮点数に変換
a = float(x)
# 浮点数を整数に変換
b = int(y)
# 整数を複数に変換:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))

インスタンスを実行

注記:複数の数字を他の数字类型に変換することはできません。

ランダムな数

Pythonにはありません random() 関数を使用してランダムな数を作成しますが、Pythonには random の内蔵モジュールで、ランダムな数を生成するために使用できます:

インスタンス

random モジュールをインポートし、1から9までのランダムな数を表示します:

import random
print(random.randrange(1,10))

インスタンスを実行

Random モジュールリファレンスマニュアル 、Random モジュールに関する詳細な情報を学びます。