サイトアイコン ITC Media

【Python】代入とは?コード付きで変数や代入について徹底解説

(最終更新日:2023年7月)

✔このような方へ向けて書かれた記事となります

「Pythonでの変数の代入が理解できない」
「Pythonにおける代入の具体的な書き方を学びたい」
「Pythonの変数代入に関する実用的な例題が頭に入らない」

✔当記事を通じてお伝えすること

当記事を読むことで、Pythonでの変数代入の基本から応用的な方法まで、具体例とともに理解できます。

ぜひ最後までお読みください。

筆者プロフィール

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

[itemlink post_id="33855"]

Pythonにおける「代入」を理解するための前提知識

こちらでは、Python言語と”代入”操作についてお伝えしていきます。

基本的なことを理解したうえで、実際の使い方へと進みましょう。

Python言語の簡単な紹介

Pythonは、1991年にGuido van Rossumによって開発されたプログラミング言語です。

この言語は、シンプルで読みやすい構文が特徴で、初心者にも親しまれています。

主に以下のような幅広い分野で活躍中です。

Pythonのコミュニティは非常に活発であり、多くのライブラリとフレームワークが提供されています。

“代入”操作の重要性

“代入”とは、変数に値を保存すること。

プログラミングにおいて基本的かつ重要な操作です。

これにより、プログラム内で値を効率的に管理し、再利用が可能になります。

Pythonでは、代入操作が非常に簡潔で、変数の型を明示的に宣言する必要はありません。

変数とは

変数は、プログラム内で使用するデータを格納するためのコンテナです。

変数を使用することで、データに名前を付けて、後で参照したり、そのデータを変更したりできます。

Pythonでは、変数を作成する際にデータ型を指定する必要はなく、動的に型が決定されます。

429 Too Many Requests

Pythonでの変数の名称

Pythonでは、変数名にアルファベット、数字、アンダースコアが使用できます。

ただし変数名は、数字から始まってはいけません。

また大文字と小文字が区別されるため、変数名に注意する必要があります。

Pythonのデータ型について

Pythonは動的型付け言語であり、変数のデータ型は代入されるデータによって自動的に決定されます。

Pythonにはいくつかの主要なデータ型が存在し、目的ごとにまとめると以下のとおりです。

データ型説明
int整数を表すデータ型x = 10
float浮動小数点数を表すデータ型y = 3.14
bool真偽値(TrueまたはFalse)を表すデータ型is_valid = True
str文字列を表すデータ型message = “Hello, world!”
list複数の要素を順序付けて格納するデータ型(可変)numbers = [1, 2, 3, 4, 5]
tuple複数の要素を順序付けて格納するデータ型(不変)coordinates = (3, 5)
dictキーと値のペアを格納するデータ型person = {“name”: “Alice”, “age”: 25}
set重複のない要素を格納するデータ型unique_numbers = {1, 2, 3, 4, 5}

手を動かして学ぶ: Pythonでの代入

こちらでは、Pythonでの代入についてお伝えします。

実際に手を動かしながら学んでいきましょう。

Pythonの代入の基本構文

Pythonで変数に値を代入するには、= 演算子を使用します。

x = 5

変数xに整数5を代入します。

変数名は任意に選べるので、以下 のように具体的な名前を付けるのもおすすめです。

number = 5

変数への再代入

変数には何度でも新しい値を代入できます。

再代入を行うと、変数は新しい値を参照するのです。

x = 10
print(x)  # 出力: 10

x = 20
print(x)  # 出力: 20

変数から変数への代入

Pythonでは、ひとつの変数を別の変数に代入できます。

これを利用して、変数間でデータを簡単にやり取りが可能です。

y = x

これは変数xの値を変数yに代入します。

より良いコードを書くためのヒント: 名称の付け方

こちらでは、変数の名称をどのように選ぶかについてお伝えします。

有意義な名称の選択

変数の名前はコードの可読性に大きな影響を及ぼします。

可能な限り、変数の目的や格納されているデータの種類を反映した名前を選んでください。

例えばtemperature よりも temp の方が短くても、temperatureの方がわかりやすいでしょう。

とても参考になるものとして、以下をお読みになることをおすすめします。

マルチワード変数名

複数の単語を含む変数名を作成する場合、Pythonでは単語をアンダースコアで区切るスネークケースが一般的です。

これにより、変数名が読みやすくなります。

student_name = "鈴木"
account_balance = 1000000

深掘りPython: 識別子とキーワード

こちらでは、Pythonの識別子とキーワードについてお伝えします。

識別子とは

識別子は、Python内で名前をつけるために使用されるものです。

識別子はアルファベット、数字、およびアンダースコアで構成され、数字で始まってはいけません。

詳しくはこちらもご覧ください。

429 Too Many Requests

Pythonのキーワードについて

キーワードは、Python言語の一部として予約されている単語のこと。

混乱を招くため、これらの単語は変数名や関数名などの識別子として使用できません。

例えば、「for」、「if」、「else」などがPythonのキーワードです。

ソフトキーワードと予約済み識別子クラス

Pythonでは、一部の単語がソフトキーワードとして指定されており、これらは特定の文脈でのみキーワードとして機能します。

また、「init」のようにアンダースコアで囲まれた名前は特別な意味を持ち、Pythonのクラス内で使われることが多いです。

# ソフトキーワードの例
from = 10  # SyntaxError: invalid syntax

# アンダースコアで囲まれた名前の例
class MyClass:
    def __init__(self):
        self._name = "Alice"
        
    def _private_method(self):
        print("This is a private method.")
        
my_object = MyClass()
print(my_object._name)  # 出力: Alice

my_object._private_method()  # 出力: This is a private method.

まとめ: Pythonでの代入の活用

当記事でお伝えしてきた内容は以下のとおり。

代入はプログラムの基本的な構成要素で、変数を使ってデータを効果的に管理するために不可欠です。

代入を利用することで、変数に値を保存したり、計算結果を格納したり、他の変数から値をコピーしたりが可能。

Pythonの学習を始めたばかりの方は、基本的な構文や代入の概念を理解しましょう。

また代入を理解したら、次はPythonの他のトピック、例えば制御構造(if文、ループ)、関数、クラスなどを学ぶのもおすすめ。

これらの概念を理解することで、より複雑なプログラムを書く能力が身につくでしょう。

429 Too Many Requests
モバイルバージョンを終了