お帰りなさい｡
というわけで､ 最初の2つについては､ 今わかったことです｡
Pythonには複素数というものがあるという話もしましたが､ 主なものとしてintとfloatの話をしましたし､
まだいくつかのデータ型が残っていますね｡
しかし､ これらを語る前に､ 重要な考え方が抜けています｡
そして､ これはPython､ そして実のところ､ すべてのプログラミング言語において､ 最初の重要な用語になるでしょう｡
それは変数と呼ばれるものです｡
うん｡
という言葉です｡
さて､ 初めてプログラミング言語を学習する場合､ これが初めてでなければ､ この意味がわからないかもしれません｡
さて､ これは非常に簡単なことで､ すべての言語には変数があるからです｡
しかし､ 具体的にはどのようなものなのでしょうか｡
変数には､ プログラムで使用する情報が格納されているので､ ユーザーの入力した値などを保持することができます｡
Facebookにログインするとき､ プロフィール写真や生年月日などの情報を変数に保持する必要があるかもしれません｡
変数とは､ 私たちがコンピュータに情報を保存するための方法です｡
では､ これを見てみましょう｡
これを削除して､ クイズ番組を作るとします｡
そして､ このクイズプログラムは､ もしかしたらあなたのIQを測定するかもしれません｡
そして､ 今クイズに答えて､ 自分のIQが190とかなり高いことがわかったとしましょう｡
よくやった｡ しかし､ その情報をどこかに保存しておく必要がある｡
まあ､ 変数でそれができるので､ Pythonでは好きな名前をつければいいだけなんですけどね｡
この場合､ IQとなり､ IQは190とします｡
そして､ こちらのIQは変数です｡
完全に私が作り出したものです｡
好きな名前をつけることができる｡
それも変数です｡
一度変数に代入すると､ つまり190がIQに代入されると言うことです｡
これでいつでも好きな時にプログラムで使えるようになりました｡
例えば､ 後でプリントしたり､ キャップがないことを確認したり｡
プリントIQをやってみよう
そして､ そうして実行をクリックすると､ IQが使えることがわかりますね｡
そこで､ あるユーザーがクイズに答えて､ 自分のIQが190であることが分かったとします｡
その情報をこの変数に格納すればいいのです｡
そして､ 後日オンラインに戻ったとき､ あるいは再びプログラムを使おうとしたときに､ クイズをやり直す必要がないのです｡
なぜなら､ その情報はIQに保存されているからです｡
そして､ 冒頭の言葉を思い出してください｡
プログラムは､ 保存されるデータ､ 変更されるデータ､ 削除されるデータ､ それだけがプログラムです｡
そして､ 変数はPythonをはじめ､ すべての言語において重要な概念です｡
さて､ 変数は時として名前と呼ばれることもあります｡
ですから､ これは例えば名前でもいいんです｡
そして､ 値を割り当てることをバインディングともいう｡
つまり､ 190という値をこの変数にバインドすることで､ プログラムの後半でこの変数を要求したときに､ コンピュータがこの情報をどのように探せばいいのかがわかるようにしているのです｡
おい､ IQってなんだよ､ と言われそうですが｡
メモリーのどこかに保存しておいたので､ それを探しに行くのです｡
そして､ 値にバインドされているため､ この値を指している｡
190 そして､ メモリ内のこの数字は､ 0と1の2進数表現として保存されることを覚えていますね｡
しかし､ 私たちのマシンがどのように保存しようとも､ 私たちには関係ありませんから｡
ただ､ 回収できるようにしたいだけなんです｡
そして､ うまくやるために刷り込んだら､ 180点｡
さて､ これからコースのいたるところで変数を使うことになります｡
しかし､ ただ好きなように変数を名付けるだけでなく､ 変数に関するベストプラクティスとして､ どのように良い変数を書くべきかということがあるのです｡
そして実のところ､ これらはPythonコミュニティ全体が持つ特定のルールであり､ あなたが覚えておくべきことなのです｡
では､ この変数を見てみましょう｡ これはベストプラクティスのシンボルで､ いわゆるスネークケースと呼ばれるものです｡
スネークガスは､ すべて小文字で､ スペースは......存在しませんね｡
アンダースコアを使用します 変数は小文字かアンダースコアで始まる必要があります｡
変数には､ 文字､ 数字､ アンダースコアを使用した任意のものを指定することができます｡
ただし､ 小文字とアンダースコアで始めなければならないので､ 数字を変数に入れることも可能です｡
また､ 大文字と小文字が区別されます｡
つまり､ ある変数を作ったとして､ この蛇足ですが､ この変数が小文字のEではなく大文字のEであれば､
それらは別の変数になるのです｡
そして､ 最後にキーワードの上書きはできません｡
これらを例を挙げて説明しましょう｡
まず､ 変数はスネークケースの形でなければならない｡
つまり､ このユーザーをIQと呼ぶ場合､ プログラマーがこの変数を読めるように､ 技術的にはスペースの代わりにアンダースコアを入れる必要があります（チーム内で働いている場合）｡
それがスネークケースなんですね｡
また､ 変数はアルファベットかアンダースコアで始めなければならないので､ 技術的にこれを行うことができ､ 私は実行をクリックします｡
まあ､ 変数を変えたからエラーになるんだろうけど｡
では､ その変数にアクセスするにはどうすればいいかというと､ 次のようにします｡
Pythonのアンダースコアは､ プライベート変数を意味します｡
でも､ 普通､ 変数は文字から始まって､ その後になりますよね｡
ええ､ ここに数字を入れることもできますよ｡
それは問題ありません｡
これならまだいける｡
これは有効な変数である｡
最後に､ 変数は大文字と小文字を区別する｡
ここでユーザーIQを行い､ 大文字にすると
アクセスできない｡
こんな感じで､ まあ､ 存在しないので｡
繰り返しになりますが､ 大文字と小文字は区別されます｡
しっかり合わせないといけない｡
そして最後に､ キーワードを上書きしないようにすることです｡
どういう意味ですか？
Pythonのキーワード
まあ､ 例えばPythonではすでに意味があるんですけどね｡
このプリントはキーワードです｡
青くハイライトされているのがわかると思いますが､ print equals 190という変数を作って､ printを実行します｡
プリントする｡
うーん｡
どうなるか見てみましょう｡
printはすでに何かを意味しているので､ この変数に本当に代入することはできないので､ エラーが発生します｡
今､ あなたが何を疑問に思っているのか､ 私は知っています｡
Pythonのキーワードは何ですか？
これはGoogleで検索すればすぐにわかることで､ 私たちはコースを通してこれらを学んでいくことになります｡
Pythonのキーワードを3校別に見てみると､ それぞれPythonで意味するキーワードがあることがわかります｡
もう一度｡
これらを経て､ コースを通して学んでいくことになるのです｡
しかも､ 見てみると､ それほど威圧的なものではありません｡
そんなに多くないんですよ｡
だから､ 練習しているうちに､ だんだん慣れてくる｡
しかし､ Pythonでキーワードや重要な単語を見分ける最も簡単な方法は､ 青くハイライトされているのを見ることです｡
ユニークな変数を作るとすぐに､ 白くハイライトされます｡
そしてこれは､ Python用に設定されている限り､ あなたがコードを入力しているどんな環境でも同じです｡
さて､ Pythonのキーワード以外にも､ 例えば､ これまで学んできた整数のintのように､ さまざまなものがあります｡
だから､ 私たちはこれらに親しんでいこうと思います｡
ですから､ 変数の経験則としては､ 本当に説明的で､ 何を意図しているのかがよくわかるものにすることです｡
そして､ 優れたプログラマーとは､ 変数にうまく名前をつけることができる人です｡
そのため､ 新しい開発者が来てあなたのコードを見れば､ 簡単に理解することができます｡
最後に､ 変数は再割り当てすることも可能です｡
例えば､ IQが190だとすると､ もうひとつ別の変数､ userを用意することにします｡
年齢
そして､ なぜかIQを4で割ったようなユーザーHを割り当てたいのです｡
うまくいくかな？
そのはずです｡
そうですね｡
ユーザー年齢が47歳になると言っているんです｡ 5.
IQは190で､ それを4で割って､ ユーザー年齢に割り当てているんです｡
これをユーザーHという別の変数に代入したり､ Aという変数に代入して､ もう1度､ 代入することができるかもしれません｡
I.
これを実行すると､ 同じものが印刷されます｡
だから､ 変数を使ってその情報を保存し､ 好きなときに使うことができるのです｡
オペレーションで使用することができます｡
再割り当てに使用することができます｡
あなたのプログラムに必要なものなら何でも｡
さて､ 講座の後半では､ クラスについて学びます｡
そして､ クラスには実はこれとは異なる慣習があるのですが､ それについては後ほど説明します｡
しかし､ 今のところ､ 変数に関する小さなゴチャゴチャを2つほど挙げておきますので､ 注意してください｡
例えば､ 定数という考え方があります｡
そして､ 定数とは､ プログラムの中で決して変化しないもののことです｡
例えば､ PIの値のような定数を作りたい場合､ とりあえず3だとします｡ 14.
すべて大文字にすればいいんです｡
そして､ 他のプログラマーに､ これは定数なんだよ､ と教えることになるのです｡
この数値は変化するものではありません｡
つまり､ 変えようと思えば変えられるんです｡
これでよしとする｡
PIを0にしただけなので､ 3として格納されました｡ 1はメモリに｡
しかし､ それを覆し､ 再割り当てしたのです｡
ゼロの値です｡
今でもできますよ｡
しかし､ 良い慣例として､ これを見たら､ この数字やこの値は決して変えてはいけないということです｡
もう一つのタイプの変数は､ これはコースの後半で見ることになるものです｡
アンダースコアが2つあるように見えますが､ これはダンダーと呼ばれるもので､
このようにPythonにはダンダー変数があります｡
今すぐ
これについては､ 後ほど詳しくご紹介します｡
しかし､ ここでは､ これらは放置することが前提であるという考え方です｡
触れてはいけないのです｡
アンダースコアが2つある変数を作ってはいけません｡
こんな感じで､ ハイと呼んでください｡
高い｡
そして､ それに値を割り当てる｡
つまり､ まだできるんです｡
ただし､ これは一般的に良くないことなので､ 気を付けたいところです｡
でも､ ここからひとつだけ､ 本当に受け取ってほしいのは､ 変数はプログラミングにおいて本当に重要な概念であるということです｡
変数の命名は､ プログラマーとして最も重要なスキルの1つです｡
バカげているように聞こえるかもしれませんが､ プログラマーが十分に説明していないために､
理解しにくいコードを読むことがよくあります｡
ですから､ このコースでは､ コードが英語のように読めるように､ うまく名前をつける方法を学んでいきます｡
そして､ それがコードを書くことの意義なのです｡
コードを書くポイントは､ 他のプログラマーが読んで理解できることです｡
ところで､ 最後にひとつだけ､ 簡単なコツをお教えしましょう｡
また､ いくつかのコードベースでは､ このような方法を使うこともあります｡
イコール､ 1､ 2､ 3｡
そして､ これは単純に､ 変数に何度も素早く値を代入するための方法なのです｡
ですから､ 例えば､ print A､ print B､ print Cとやって､ これを実行した場合｡
見たか？
1､ 2､ 3って出るんですよ｡
1の値をBに､ 2の値をCに割り当てています｡
あなたが遭遇する可能性のある簡単な略記法です｡
わかりました｡
一旦休憩して､ 次回からまたよろしくお願いします｡