まず結論

変数は、値に名前をつける仕組みです。

name = "モコ"
age = 3

このコードでは、"モコ"name という名前をつけています。
3 には age という名前をつけています。

変数は、Pythonに「この値をあとでこの名前で使うよ」と伝えるためのものです。

イメージで考える

変数は、ラベルつきの小さな置き場所として見ると分かりやすいです。

name というラベルの場所に "モコ" を置く。
age というラベルの場所に 3 を置く。

コードを読むときは、「どの名前に、どの値が入ったか」を追えば大丈夫です。

なぜ変数を使うの?

あとで同じ値を使いやすくするためです。

name = "モコ"

print(name)

print(name) は、name に入っている "モコ" を表示します。

よくある勘違い

name = "モコ" は、数学の「等しい」という意味ではありません。
Pythonでは「右の値を左の名前に入れる」という意味です。

count = 1
count = 2

この場合、count の中身はあとから 2 に変わります。

読み方のコツ

name = "モコ" を見るときは、次のように読むと分かりやすいです。

name に "モコ" を入れる

英語や記号として覚えようとするより、コードの動きを日本語に置き換えるとつまずきにくくなります。

手を動かすミニ練習

次のコードを写して、name の中身だけ変えてみましょう。

name = "モコ"
print(name)

name の1行を変えるだけで、表示も変わります。

これが「値に名前をつけて、あとで使う」感覚です。