Python の変数および基本的なデータ型

完了

変数は、Python で記述されたプログラムの基本的な構成要素の 1 つです。 変数によって、メモリにデータが保持されます。 これらには名前があり、それらの名前で参照することができます。 また、変数には "" があり、これによって、文字列や整数など、格納できるデータの型が指定されます。値を操作するために +- などの "演算子" を使う式で使用できます。

変数

Python では、変数は、代入演算子 = を使用して宣言され、値が割り当てられます。 変数は演算子の左側にあり、割り当てられる値 (2 + 2 などの式にすることができ、他の変数を含めることもできる) は右側にあります。 次に例を示します。

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

これらの例では数値を変数に割り当てますが、数値は、Python でサポートされるいくつかのデータ型の 1 つにすぎません。 変数に型が宣言されないことに注目してください。 Python は "動的に型指定される" 言語です。つまり、変数の型はそれに割り当てられたデータによって決まります。 前の例では、x、y、z 変数は整数型であり、正と負の整数を格納できます。

変数の名前は大文字と小文字が区別され、任意の文字、数値、アンダースコア (_) 文字を使用できます。 ただし、数字で始めることはできません。

数値の操作

ほとんどのプログラムで数値が操作されます。 コンピューターでは、整数と 10 進数が異なる方法で処理されます。 次のコードについて考えてみましょう。

x = 1       # integer
x = 1.0     # decimal (floating point)

Python では、int という組み込みのデータ型から整数が作成され、10 進数 (浮動小数点数) が float のインスタンスとして作成されます。 Python の組み込みの type() 関数によって、変数のデータ型が返されます。 次のコードでは、データ型が出力されます。

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

1 の末尾に .0 を追加すると、プログラミング言語での値の処理方法が大きく変わります。 データ型は、メモリ内での値の格納方法、式を評価する際のプロセッサ (CPU) でのデータの処理方法、データ間の関係、およびそれで実行できる操作の種類に影響します。

ブール値の操作

もう 1 つの一般的なデータ型はブール型であり、True または False の値が保持されます。

x = True
print(type(x)) # outputs: <class 'bool'>

内部的には、bool は整数の特殊な型として処理されます。 技術的には、True の値は 1 で、False の値は 0 となります。 通常、ブール値は算術演算を実行する際に使用されません。むしろ、意思決定や分岐の実行の際に使用されます。 それでもやはり、型間の関係を理解するのは興味深いことです。 多くの型は、より一般的な型の特殊なバージョンにすぎません。 整数は浮動小数点数のサブセットであり、ブール値は整数のサブセットです。

文字列の操作

数値に加え、文字列は最もよく使用されるデータ型の 1 つです。 文字列は、0 個以上の文字のコレクションです。 文字列は一般的に単一引用符を使用して宣言されますが、二重引用符が使用される場合もあります。

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

2 つの数値を加算するのと同じ + 演算子を使用して、文字列を他の文字列に追加する ("連結" と呼ばれる操作) ことができます。

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

文字列については、その解析方法やさまざまなやり方で操作する方法など、詳細は別のレッスンで学習します。 また、データのコレクションを格納し、文字列のコレクションを保持するのに頻繁に使用される、リストなどの他の重要なデータ型についても学習します。

Python では、言語に組み込まれている 60 を超える関数の 1 つである、print 関数で画面にテキストを出力します。

次のステートメントでは、"Hello World!" が画面に表示されます。

print('Hello World!')

print に渡される引数は "文字列" であり、これは、テキストの格納と管理に使用される Python の基本的なデータ型の 1 つです。 既定では、print は行末に改行文字を出力するため、後続の print の呼び出しでは次の行から開始されます。