Python 数値型

Pythonの数値型

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

  • int
  • float
  • complex

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

x = 1    # int
y = 2.8  # float
z = 1j   # complex

Pythonで任意のオブジェクトの型を確認するには、type()関数を使用します:

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

整数型 (int)

整数型は、正または負の小数なしの整数です。長さに制限はありません。

整数:

x = 1
y = 35656222554887711
z = -3255522

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

浮動小数点数型 (float)

浮動小数点数型は、正または負の小数点を含む数値です。

浮動小数点数:

x = 1.10
y = 1.0
z = -35.59

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

浮動小数点数は、10のべき乗を示すために “e” を含むこともできます。

浮動小数点数:

x = 35e3
y = 12E4
z = -87.7e100

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

複素数型 (complex)

複素数は、虚数部分として “j” を使用して書かれます:

複素数:

x = 3+5j
y = 5j
z = -5j

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

型変換

int(), float(), complex() メソッドを使用して、ある型から別の型に変換できます:

型を変換する:

x = 1    # int
y = 2.8  # float
z = 1j   # complex

# intからfloatに変換:
a = float(x)

# floatからintに変換:
b = int(y)

# intからcomplexに変換:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

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

乱数

Pythonには乱数を生成するためのrandom()関数はありませんが、乱数を生成するための組み込みモジュールrandomがあります:

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

import random

print(random.randrange(1, 10))