ちゃりけんnote

趣味(ゲームなど)や仕事(IT系)のことについて

Pythonでの変数の意味

f:id:grau1129:20181022172045p:plain

UdemyでDjangoの講座を見ていた際に、変数の定義?意味?みたいなことを聞いて、なるほどと思ったので、自分自身への確認の意味でも有用と思ったため記事にします。

www.udemy.com

 

 

 

変数定義のルール

①文頭に使えるのはアルファベット・アンダースコアの2つ

②文頭でなければアルファベット・アンダースコア・数字が使える

予約語は変数に使えない

※予約語はインタラクティブシェルで

import keyword

keyword.kwlistで確認できる

 

変数とは

メモリ内に作成したオブジェクトにアクセスするための名前

 

代入の際行われる処理

例) a = 10 の場合

まずメモリ内に10が作成される

メモリ内の10がいる住所をaと紐づける

※aに直接10が代入されているわけでなく、あくまでaは10の住所を知っているというだけ

10はaに指さされているような状況

 

結言

a = 10のところではただ代入しているだけと思っていたが、厳密にはそうではないことに驚いた。でもなかなか初学者にはこの概念を理解するのは難しいと思う。(実際私も完全に理解していないし)