前回「Python初心者が最初にやるべき3つのこと」にて簡単なプログラムを書いて動かすまでの方法を説明しました。

まだ読んでいない方は「Python超初心者が最初にやること3つ」からお読みください。

今回は、プログラムの基礎の基礎である「変数」の役割について説明しています。

初心者が最低限理解しておくべき変数の役割は以下の3つです。

・数字や文字の意味や役割を明確にする
・プログラムの修正の手間を削減する
・入力する値によって処理を変える

変数の役割について理解することでわかりやすく無駄な処理のないプログラムを書くことができるようになります。

おすすめ記事>>Python初心者におすすめの参考書3選

Pythonにおける変数とは?

変数

※変数の基礎にはあまり深く触れないので公式ドキュメント・参考書や他のブログを熟読してください。

公式ドキュメント>>Python 3.8.2 ドキュメント

変数とは、数字や文字を入れることができる箱のようなものです。
変数を新しく作ることを「定義」、定義した変数を使うことを「参照」と呼びます。

定義した変数は数字や文字列と同じように使うことができます。

以下が定義と参照の例です。

# 変数の定義
a = 1

# 変数の参照
print(a)

◆プログラムの実行結果
1

Pythonにおける変数の役割1:数字や文字の意味や役割を明確にする

役割
1つ目の役割としては、数字や文字列に意味や役割を与えることです。
例えば以下のような2つの計算があった場合です。

a + 1 

b + c + 1

この2つの計算で使われている1は同じものでしょうか?それともたまたま同じ数字を使っているのでしょうか?
これだけではどちらとも言えません。

コメントを入れればわかりますが、できれば必要以上のコメントは減らしたいところです。

では次の計算はどうでしょう。

x = 1

a + x 

b + c + x

2つの計算で同じ意味の数字を使っているということがわかります。

さらに
「x = 1 # 補正値」のようにコメントを書いたり、下記のように変数名をわかりやすい名前にすることで「この変数に格納されている数字や文字がどんな役割を持っているか」といったことを示すことができます。

correction = 1 # collectionは補正の意味

a + correction

b + c + correction

Pythonにおける変数の役割2:プログラムの修正の手間を削減する

削減する
プログラム中に何度も登場する同じ意味の数字や文字列を毎回そのまま記述しているとプログラムの修正が入った時に困ることになります。
なぜなら、全ての処理を直さなければならないからです。

例えば、以下の処理の「1」が全て同じ意味の数字だったとします。

b = a + 1

c = 1

d = c + 1

上記計算の方式が変わり、「1」ではなく「2」となった場合、全ての「1」を「2」に箇所を修正しなければなりません。

何か所も修正することは手間がかかるだけではなく修正漏れのリスクもあります。

一方、以下のようにすれば例え「x」の値が変わったとしても「x=2」とすれば全ての処理に反映することが可能です。

x = 1

b = a + x

c = x

d = c + x

上記のように変数を用いれば修正の手間を減らすと共に修正漏れを防ぐことができます

Pythonにおける変数の役割3:入力する値によって処理を変える

分岐
変数を使わずにプログラムを作ると1パターンの結果しか出せません。
なぜなら何度実行しても行う処理は同じだからです。

しかし、変数を使いかつ変数に毎回違う値を入れることで1つのプログラムでも複数の結果を出力できるようになります。

例えば以下のプログラムでは、aに入れる値によって結果が変わります。

b = a + 1

print(b)

「a = 1」の場合は「2」
「a = 5」の場合は「6」

となります。

終わりに

変数について初心者が最低限理解しておくべき役割としては、下記の3つです。

・数字や文字の意味や役割を明確にする
・プログラムの修正の手間を削減する
・入力する値によって処理を変える

上記3つの役割を意識しながらプログラムを書くとわかりやすく無駄な処理のないプログラムを書くことができるようになります。

変数について他にも覚えることはたくさんありますが、最初はいろいろ覚えるよりもたくさんプログラムを書くことが大事です。

変数の型とか形式ばったものはプログラムをたくさん書いて行けば身についていきます。
まずは上記3つを意識しつつたくさんのプログラムを書くようにしましょう。

次回>>>Python初心者が理解しておくべき関数の3つの役割

関連記事>>Python超初心者が最初にやる基礎勉強とは?~変数・関数・制御文をマスターしよう~

おすすめ記事Python入門者のための100日勉強方法
おすすめ記事PythonにおすすめのノートPC4選+パソコンの選び方

PtyhonまとめTOP>>Pythonプログラミングの始め方まとめ