Pythonはじめに高校数学わかる程度の数学知識を前提として書いています。一部『知らねーよこんなの!』というものがあるかもしれませんが、知ってください。自由奔放な読み方をするとイミフな箇所が発生するかもしれません。シロートが書いた文章なので、間違っている箇所があるかもしれません!!これ違うだろバカというものがあったらコメントをいただけると助かります。コードはあくまで説明用なので、モジュール読み込んでないなどで、そのまま動かないものも多いハズです。スペルミス等に関しては大至急直しますのでもし見つけてくださったら報告していただければ嬉しいです。JavaScriptビット(bit)1ビットは、2進数表記の1桁2ビットは、2進数表記の2桁8ビットは、2進数表記の8桁。Nとか呼んだりします。(baseは基数とも言います。log[2](3)の2です。同じ意味ですね)例えば64ビットはbase64と言ったりして、主にデータを64種類の記号だけ用いて送る際などに用いられます。最初あれは僕にとっては具体的すぎて意味不明でした。『色んな種類の値を集めて1つの塊として扱う』と考えた方が良いですし、そちらの方が根幹に近いです。この1つの塊をオブジェクトと呼んで使います。オブジェクトは、現実世界では不可能なこともできるので、1対1に対応していません*3。オブジェクトの作り方の例を適当に挙げてみます。Blueの3つの値を使って表すとかいった具合にオブジェクトを作れるよということです。※原点は左下の■としています。ように画像を表現できました。実際の画像はこれがいっぱい集まったものです。使おう』というのがOOPの発祥です。オナカピーピーのOPPではありません。2とおく』と宣言するようなノリです。2】は『xを、以前のxと2で足したものとおく』というノリですこの宣言をすることで、データを(主に)PC上のメモリに保存し、あとで気軽に読み出せるようにします。(メモリのことを知らない人は、『メモリはハードディスクの読み込む速度が速い版(ただし電源切るとデータ吹っ飛ぶ)』と認識すれば良さげです。)「厳密にはイコールじゃないし、けしからん記号の使い方しやがって」という野暮なことは言わないでおくべきです。2』と表すようなので、イコールが気に食わない人はそのように脳内補完するか、自分で言語を作ってください。型は、『有理数の空間』だの『実数空間』だの『無理数空間』だの『線形空間』を定義しているようなノリです。英語のTypeの方が意味がわかりやすいかもしれません。『線形空間に非線形なもの入れたら怒られるので、入れたい場合は変換しよう』*5『有理数空間に無理数入れたら怒られるので、入れたい場合は無理数を途中で切り取って有理数にしてしまおう』という感じです。『ありとあらゆる全ての空間』が、object型というやつに相当します。これに関しては後述するつもりです。ブール型(ブール代数のやつ)1か0しか入らない、スイッチのようなもの。TrueとFalseでしか表せない言語もある。基本的にこれらの型は大体の言語に入っています。型は、たとえpythonやRubyやJavaScriptだけしかやらなくても、知らないと『???』となるときが来るので、知るべきです。型は他にも色々あるし、別に数値以外でも作れる『線形空間』のように、ベクトルしか入らない空間を作ることができます。2次元ベクトルは、2つの値で表すことができます。classについては後述します。すれば『ベクトル型』というものを作ることができます。C#にDate型というのが元々用意されていたりして、その名の通り日付が入る型なので、これを使って日付に関する操作をしたりします。『画像型』というものを作って、jpgファイルなどをいじることももちろん可能です。多くの『型』が、様々な人によって作られているので、それを使うと、いちいち自分で作らなくてよくて楽です。配列(Array)いわゆる数列です。項番号が0から始まる言語が多いです。0から始まる理由はPCが0,1,10,11,...と数え上げていくことに所以があるっぽい感じです(詳しくは知らないのでおざなりに流してください)0番目と言われるとキモチワルイかもしれませんが、a[0]から始まる数列もありますし、a[0]から始まる数列なんだな程度のノリで理解したほうが良さげです。この配列の要素数(『数列の項数』に相当します)は、Pythonではlen(array)C#ではarray.LengthJavaではarray.lengthのように得ることができます。statement)式とは、値があります。文は、何か操作するときに使います。