Python の数値型 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Python の数値型

記事掲載:https://laptrinhcanban.com/ja

Python は、整数(int)、実数(float)および複素数(complex)の3 つの数値データ型をサポートしています。これらの数値データ型の使用方法については、このレッスンで学習します。

Pythonの数値データ型とは

Pythonの数値データ型(英語 : Numeric literal)とはPythonプログラムで使用される数字を呼び出すために使用されるデータ型の名前です。リテラル データ型と同様に、Python の数値データ型もリテラル(それ自体を表す値) です。
たとえば、11は数値データ型であり、11 に等しい独自の値を表し、外部要因に依存しません。

Pythonの整数データ型(int)

Python の整数データ型には、正の整数 (1,2,3…)、負の整数 (-1、-2、-3…)、および数値 0 が含まれます。整数自体にはドットは含まれません。

プログラムで整数を記述する場合、以下の例のように値を記述します。

# 正の整数
1
23

# 負の整数
-1
-123

# ゼロ
0

Python では、次のように整数データ型 int を記述するときに、任意の位置にアンダースコア_を追加して数字を分割し、見やすくすることができます。

10000
10_000
1000_0
1_0000

さらに、以下のように、2 進数 (2 進数)、8 (8 進数)、および 16 (16 進数 - 16 進数) 形式で整数を表すことができます。

0b1011
0x9F
-0b1011

Python で整数データ型 int を2 進数(バイナリ)、8 進数(8 進数)、および16 進数(16 進数 – 16 進数) として表すには、次の表を参照してください。

書き方サンプル
10進数0 から 9 までの数字を使用して表します。
文字列または数値の先頭に+-記号を
追加できます。
数字 0 以外の 0 から始まる数字を書くことはできません。
100
-100
0
2進数0b文字で始まる数字を書きます。
0 と 1 を使用して数値を表します。
文字列または数字の先頭に+-記号を追加できます。
0b1111
-0b1111
8進数0o文字で始まる数字を書きます。
数字を表すには、0 ~ 7 の数字を使用します
文字列または数字の先頭に+-記号を追加できます。
0o100
-0o100
0
16進数0x文字で始まる数字を書きます。
数字を表すには、0 から 9 までの数字を使用します。
文字列または数字の先頭に+-記号を追加できます。
0x100
-0x100
0

Python で他のデータ型から整数データ型 int に変換するには、int() メソッドを使用できます。次の例に示すように、 bin()、oct()、またはhexメソッドを使用して、整数データ型を 2 進数、8 進数、および 16 進数に変換することもできます。

# 文字列 "15" を変数 a に代入
a="15"

# a を文字列データ型から整数データ型に変換
# 次に、この値を b に代入
b = int(a)
print(b)
#>>15

# b を 10 進数から 2 進数に変換
print(bin(b))
#>> 0b1111

# b を 10 進数から 8 進数に変換
print(oct(b))
#>> 0o17

# b を 10 進数から 16 進数に変換
print(hex(b))
#>> 0xf

Pythonの実数データ型(float)

**Pythonの実数データ型(float)**は、浮動小数点数として表される数値型です(英語: Floating point number)。

簡単に理解できますが、Python の浮動小数点または実数のデータ型は、ドットの後に小数を含む数値です。

整数データ型 int と同様に、以下の例のように、Python で float の値を直接書き込むことができます。

12.49
-19.5

次のように float データ型を記述するときに、見やすいように数字を分割するために任意の位置でアンダースコアを使用することもできます。

122_3.49
-1_43249.5

コンマの後に多数ある非常に大きいまたは非常に小さい実数の場合、以下に示すように、Python で数値 e を使用してそれらを表すことができます。

8.5e+7
2.34e-12

その中に、, 8.5e+7の値は 8.5×100000=850000であり, 2.34e-12の値は2.34×0.0001=0.000234です。

次の例のようにfloat() メソッドを使用して、Python で他のデータ型を float に変換することもできます

# 文字列 "15" を変数 a に代入 a
a="15"

# a を文字列データ型から実数データ型に変換
# 次に、この値を b に代入
b = float(a)

print(b)
#>>15.0

Pythonの複素数データ型

Pythonの複素数データ型は、以下に示すように、実数部と虚数部で表される数値です。

a + bj

Pythonは、複素数のデータ型をサポートする数少ないプログラミング言語の1つです。その理由は、複素数が開発できる分野である数学的および工学的幾何学で使用されることが多いためです。

しかし、実際には一般的な python プログラムでは、複素数のデータ型の扱いにはほとんど関係がないため、この型の数をよく理解していなくても心配する必要はありません。

Python で複素数データ型を記述したい場合は、以下の例を参照してください。

4.2 + 5j
3 + 4j
4j
(3.2 + 4j)

サンプルプログラム

以下に示すように、Python で数値データ型の値を表示する簡単なプログラムを作成します。

print("整数:",12345)
#>> 整数: 12345

print("実数 :",2.34e-12)
#>> 実数 : 2.34e-12

print("複素数 :", 4.2 + 5j)
#>> 複素数 : (4.2+5j)

まとめ

上記 Kiyoshi は、Python の数値型について説明しています。レッスンの内容をよりよく理解するために、今日の例を書き直す練習をしてください。

そして、次のレッスンで Python の知識についてさらに学びましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/so-trong-python/so-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.