Pythonの変数

投稿日: 2024年3月4日

変数とは、プログラミングにおいてデータを格納するための記憶場所を指します。

今回は変数について教えてください。

変数はプログラムのコードを作成するときに必要になるからね。分かりやすく説明するよ。

変数を理解するためには、まず「変数」が日常生活の中でどのように使われているかを考えるのが良いでしょう。
変数とは、データを格納するための「箱」や「容器」のようなものです。
この箱には、数字や文字列、リストなど、さまざまなものを入れることができます。そして、プログラミングにおける変数も、この概念と非常に似ています。

日常生活での例え

想像してみてください。
あなたの机の上には「ペン立て」という名前の箱があります。この「ペン立て」には、ペンや鉛筆を入れることができます。
「ペン立て」という名前が変数名に相当し、その中に入れるペンや鉛筆がデータに相当します。
また、ペン立ての内容をいつでも取り出したり、新しいペンを加えたりすることができます。
これが変数を使うことの基本的なイメージです。

プログラミングにおける変数

プログラミングでは、この「ペン立て」のような箱に数値や文字列を格納します。
例えば、あなたがゲームを作っていて、プレイヤーのスコアを追跡したいとします。
その場合、player_scoreという名前の変数を作成し、その中にスコアを数値として保存します。

player_score = 0

このコードでは、「player_score」という箱(変数)を作り、その中に0という数字を入れています。ゲームでプレイヤーがポイントを獲得するたびに、この変数の中身を更新していきます。

player_score = player_score + 10

この操作によって、player_scoreの箱の中身が10に増えます。これは、プレイヤーが10ポイント獲得したことを意味します。

変数の特徴

  • 変更可能性: 変数の中身は変更することができます。これは、ペン立てからペンを取り出して新しいペンを入れるのと同じです。
  • 再利用性: 一度作成した変数は、プログラムのどこからでもアクセスして利用することができます。
  • 動的型付け: Pythonのような動的型付け言語では、変数に特定の型を事前に宣言する必要はありません。変数の「箱」は、整数であろうと文字列であろうと、任意の型のデータを保持することができます。

変数の命名規則

変数に名前を付ける際には、その名前が何を意味するのかを明確にすることが大切です。例えば、「x」や「y」といった名前よりも、「player_score」や「total_price」のような、その変数が何を表しているのかを示す名前の方が理解しやすいです。

変数に使う箱の名前って決まりがあるんですか?

特に決まりがあるわけじゃないけど、分かりやす名前がいいね。

変数の命名規則は、プログラミング言語によって異なりますが、多くの言語で共通している基本的な原則があります。良い変数名はコードの可読性とメンテナンス性を大きく向上させるため、これらの規則や慣習に従うことが重要です。以下では、一般的な規則とPythonにおける具体的な命名規則を紹介します。

Pythonにおける命名規則

  • スネークケース: 複数の単語をアンダースコアで繋ぐ方法
    (例: my_variable_name)。
    変数や関数名に推奨されます。
  • キャメルケース: 最初の単語を小文字で始め、後続の単語の最初の文字を大文字にする方法
    (例: myVariableName)。
    Pythonでは一般的ではありませんが、他の言語ではクラス名に使用されることがあります。
  • パスカルケース: 各単語の最初の文字を大文字にする方法
    (例: MyVariableName)。
    Pythonではクラス名に推奨されます。
  • アンダースコアの使用: 特別な意味を持つ場合に限り、アンダースコアを先頭または末尾に使用します。
    (例:_internal__private)。
    内部使用またはプライベート変数を示すために使われます。
  • 大文字の定数: 変更されない値(定数)には、全て大文字のスネークケースを使用します
    (例: MAX_SPEED)。
規則用途
スネークケースmy_variable_name変数や関数名に推奨
キャメルケースmyVariableName変数に推奨
パスカルケースMyVariableNameクラス名に推奨
アンダースコア_internal内部使用またはプライベート変数
大文字のスネークケースMAX_SPEED変更されない値(定数)

変数の命名規則は、コードの可読性とメンテナンス性を向上させるために非常に重要です。
命名規則に従うことで、他の開発者があなたのコードを理解しやすくなり、チーム開発がスムーズに進むようになります。
Pythonでは、スネークケースやパスカルケースの使用が推奨されていますが、何よりも一貫性を保つことが重要です。

記事