Python チュートリアル - 数値と変換
このセクションでは、Python プログラミングの数値データ型と、これらの数値に対して実行できる数学演算について学習します。さらに、あるデータ型から別のデータ型に変換する方法を学びます。
Python 数値データ型
Python の数値データ型は次のとおりです。
- 整数
- 浮動小数点数
- 複素数
整数には小数/小数部はありません。
浮動小数点数には小数部分が含まれます。
複素数には実部と虚部があります。複素数の形式は x + yj
です。ここで、x
は実数部、yj
は虚数部です。
関数 type()
は、変数またはより一般的にはオブジェクトのデータ型を取得するために使用されます。関数 isinstance()
は、変数が特定のクラスに属しているかどうかを確認するために使用されます。
x = 3
print("type of", x, "is", type(x))
x = 3.23
print("type of", x, "is", type(x))
x = 3 + 3j
print("is", x, "a complex number:", isinstance(x, complex))
結果:
type of 3 is <class 'int'>
type of 3.23 is <class 'float'>
is (3+3j) a complex number: True
整数の長さは任意ですが、浮動小数点数は小数点以下 15 桁までにする必要があります。
整数は、バイナリ(2 進数)、16 進数(16 進数)、8 進数(8 進数)形式で表すこともできます。これは、プレフィックスを使用して実行できます。以下の表を確認してください。
番号体系 | プレフィックス |
---|---|
バイナリ | 0b または 0B |
オクタル | 0o または 0O |
16 進数 | 0x または 0X |
例:
>>> print(0b110)
6
>>> print(0xFA)
250
>>> print(0o12)
10
Python 数値型変換
暗黙的な型変換
1つの数値の float
型ともう 1つの数値の int
型を追加すると、結果の型は float
になります。ここで、int
は暗黙的に float
に変換されます。
>>> 2 + 3.0
5.0
ここで、2 は暗黙的に浮動小数点数に変換される整数であり、2.0 があります。
この暗黙的な型変換は、強制とも呼ばれます。
明示的な型変換
int()
、float()
、str()
などの関数を使用して、明示的な数値データ型変換を行うこともできます。
>>> x = 8
>>> print("Value of x = ", int(x))
Value of x = 8
>>> print("Converted Value of x = ", float(x))
Converted Value of x = 8.0
float
値を int
値に変換する場合、小数部分は切り捨てられます。
Python の小数
fractions
という名前のモジュールは、小数を含む操作を実行するために使用されます。fractions
モジュールは、分数を numerator / denominator
として表すことができます。
import fractions
print(fractions.Fraction(0.5))
1 / 2
fractions
モジュールの Fraction
関数は小数を分数に変換し、これらの分数に対して数学演算を実行できます:
print(Fraction(0.5) + Fraction(1.5))
print(Fraction(0.5) * Fraction(1.5))
print(Fraction(0.5) / Fraction(1.5))
結果:
2
3 / 4
1 / 3