Pythonの大きな特徴として､ 今まで学んできたコア言語がかなり小さくなっていることが挙げられます｡
実は､ Pythonのほとんどをカバーしているんです｡
さて､ Pythonは､ 一日の終わりに多くのことを学んだと感じるかもしれませんが､ 物事をシンプルに保つための機能として､ この小さな､
小さなパッケージで作られました｡
暗記することが少ないので､ そんなに悪くはないはずなんですけどね｡
また､ 複数のPythonファイルを持つように､ コードを整理する方法も学びます｡
しかし､ Pythonがこれほど普及しているのは､ GoogleやNetflix､ Amazonのような大手ハイテク企業から､
小さなプロジェクトや私たちのような一介の開発者が小さなプロジェクトを立ち上げるまで､ あらゆる業界で利用されているからです｡
Pythonは､ 外部モジュールやパッケージと呼ばれる､ Pythonから得られるものの外にあるものによって､ 非常に便利になります｡
Pythonの機能を借りて拡張できるパッケージシステム全体がありますからね｡
そして､ これらはPythonのBuilt in Modulesと呼ばれています｡
どういうことか､ お見せしましょう｡
Pythonのドキュメントを見ると､ Pythonのモジュールインデックスがあるので､ それをリンクしておきます｡
そして､ ここにはPythonが与えてくれるすべてのモジュールがあります｡
さて､ これらのモジュールは､ 実はPythonインタプリタをダウンロードしたときにインストールされています｡
Pythonに付属しているのですが､ 私たちが使うためには､ それらをインポートする必要があります｡
これらはビルトインモジュールで､ 本当に､ 素晴らしいものです｡
例えば､ よくわからないけど､ メールを送りたいとか？
まあ､ メールモジュールがありますからね｡
複雑な数学的操作をしたい場合､ そのための数学モジュールもありますし､ いろいろなもののためのモジュールもあります｡
さあ､ 怖がらないでください｡
たくさんあるように見えますが､ どれも暗記するものではありません｡
ただ､ その存在を知っていれば､ 何かをググるときに､ Python built in moduleと入力することができるのです｡
そして､ 例えば､ ゲームを作りたいとします｡
Pythonのビルトインモジュールゲームやグラフィカルユーザーインターフェースを言って､ モジュールが存在するかどうかをチェックします｡
正直言って､ このうち3割くらいしか使っていないかもしれません｡
しかし､ それは私たちが余分な力を得るためにあるのです｡
他の言語では
これは標準ライブラリと呼ばれるものかもしれません｡
Pythonコミュニティのメンバーによってメンテナンスされている標準ライブラリで､ これらのパッケージがPythonで本当によく動くこと､
そして言語に組み込まれていることを確認するためのものです｡
そこで､ それらの使い方を学び､ 私のお気に入りの一つであるランダムと呼ばれるものを使ってみましょう｡
そこで､ ここでは､ 様々な一般的な分布で擬似乱数をランダムに生成することができるかどうかを見てみましょう｡
待ち時間が長い｡
そこで､ ちょっとお見せしましょう｡
さて､ これを実際にインストールしてみたのが美点です｡
Pythonをマシンにインストールすると､ 必ず標準ライブラリというビルトインモジュールにアクセスできるようになります｡
つまり､ import randomと言えば､ これを実行すれば､ ランダムにアクセスできるようになるわけです｡
実行をクリックしましょう｡
ライブラリフレームワークのpythonからランダムなモジュールを見てください｡
バージョン3になっているのがわかりますね｡ 7ライブラリpythonとrandom pi｡
これは実際に私のマシンにインストールされており､ それに従ってPythonライブラリをインストールすれば､
あなたのマシンにもインストールされるはずです｡
さて､ これはどこにあるのでしょうか？
実際に円グラフで確認できるところは？
外部ライブラリに移動してこれを開くと､ Python 3があるのがわかると思います｡ 7モジュールで､ スクロールダウンしてPython
3に移動します｡ 7 などのインストールが必要です｡
そして､ ずっと下にスクロールして､ たとえば､ ああ､ どこにあるんだろう？
どこにあるんだ？
ご覧の通り､ たくさんあります｡
これです｡
ランダムドットパイ｡
これは私たちのマシンにインストールされています｡
そして､ これをダブルクリックすると
あれを見てください｡
ランダム変数ジェネレータを持っていて､ これがランダムを使えるようにするためのファイルです｡
そして､ randomは､ この機能をすべて使用できるようにするクラスであることがわかります｡
前回の動画でお伝えした､ こんな小さな線まで入っています｡
このテスト機能のみを実行します｡
もし､ これが主な故障であれば､ 実行してください｡
これはおそらく､ このモジュールのメンテナやコーディングした人が､ 他の人のためにこれを実行しないでください､
と言うために追加したものでしょう｡
しかし､ たとえば､ この作業をしていて､ これらすべてが動作しているかどうかをテストするためにテスト関数を実行したい場合は､
それを実行します｡
しかし､ 私たちの場合､ モジュールのユーザーまたは消費者としてランダムを使用する場合､ これは決して非常に､ 非常にクールに実行することはありません｡
さて､ ここで何人目かわかりますか？
モジュールもありますし､ メールパッケージのようなパッケージもあります｡
つまり､ これはすでに私たちのコンピューターの中に存在するもので､ だからこそ､ 私たちはランダムにインポートすることができるのです｡
そこで､ ランダムについてもっと勉強してみましょう｡
さて､ あるライブラリをインポートするときに､ そのライブラリが何をするものなのか分からないとき､ 私がやってみたいことは､
Pythonに付属するヘルプ機能を実際に使ってみることです｡
これを実行すると
ここで､ ヘルプメッセージが表示されるのがわかると思いますが､ まあ､ それが何をするものなのか､ すべての情報とドキュメントが表示されます｡
だから､ 下にスクロールすると､ ある程度の説明が書いてあるんです｡
これはコードの一部と､ おそらく私たちが取得するいくつかのメソッドを示しています｡
これは本当に､ 素晴らしいことです｡
それを下げよう｡
もうひとつ､ おそらくドキュメントを読んだ後にやってみたいことがあります｡
拝啓｡
関数で､ 「実行」をクリックすると
そして､ それを実際に印刷してみましょう｡
実行」をクリックすると
さあ､ どうぞ｡
すべてのメソッドが表示されるんです｡
このパッケージで利用可能です｡
だから､ わかるんです｡
さて､ 私が持っているこれらのものはすべて､ 私が使えるランドレンジのサンプルシードを持っています｡
パイチャームのようなIDを使っている場合は､ dotとするだけでこれらのメソッドもすべて表示されるので､ 本当にとても便利です｡
よし､ このランダムモジュールで楽しもう｡
ランダムはランダム方式を採用しています｡
だからランダムドットランダム｡
くれるのでしょうか｡
まあ､ プリントアウトして調べてみよう｡
このように､ 0から1の間のランダムな数字が表示されるのです｡
だから､ これは本当に便利なんです｡
もうひとつは､ rent intというランダムな整数を与えて､ それを最初のパラメータとして､ どこから始まってどこで終わるかを指定することができることです｡
これを実行すると､ 4､ 1､ 6､ 2と､ スタートからゴールまでの間に毎回ランダムな整数が表示されるんだ｡
ランダムでもう一つ便利なのが､ 選択というものです｡
そして､ ここで､ 選択肢の中に､ 例えば､ 1､ 2､ 3､ 4というリストを与えるのです｡
もしくは､ あのね？
実行をクリックしたら4つか5つやってみよう｡
ただ､ 選択するだけです｡
持っているイテレータリストの中から一つを選びます｡
これは本当に､ 素晴らしいことです｡
適当に選んだだけです｡
では､ なぜこれが役に立つのでしょうか｡
例えば､ ルーレットゲームや､ 1〜10までのランダムジェネレータが必要なゲームを作りたいとしますよね｡
そのため､ 自分でコーディングすることなく､ このようなことができるのは素晴らしいことです｡
もうひとつ､ 私が気に入っているのは「シャッフル」というものです｡
そして､ ここをクリックするとシャッフルが実行されます｡
使い方を間違えているのかもしれません｡
では､ どうすれば詳しく知ることができるのでしょうか？
このIDで実際に選択し､ クイックドキュメントを表示することができます（F1）｡
私の場合､ あなたのマシンによって違うかもしれません｡
だから､ f oneと言って見ているだけでいいんです｡
なるほど､ シャッフルにはシーケンスXが搭載されているんですね｡
それは､ どんなリストであれ､ その場で修正するものです｡
だから､ 何も返さない｡
そこで必要なのは､ 例えば私のリストを1～3までとします｡
もう少し増やそう｡
ここに私のリストを掲載します｡
そして､ シャッフルした後にそれを印刷するのではなく､ マイリストと言って､ これを印刷するだけにするのです｡
今すぐ実行をクリックすると
これでよしとする｡
リストの位置をシャッフルしてみました｡
とても､ かっこいいです｡
さて､ もう一つ重要なことは､ まだお見せしていませんし､ あまり見かけないのですが､ 実際にこのようなことをすることです｡
ランダムインポートシャッフルから言えることです｡
また､ エイリアスを作成することも可能で､ import random as と言って､ このファイル内で呼び出したい名前をエイリアスに指定することもできます｡
では､ ウラヤマシイと言いましょう｡
その場合､ ランダムがオーラオラになるわけです｡
ですから､ 実際には名前の衝突を避けようと思えば避けられるのです｡
だから､ 実行をクリックしても､ これは動くはずだ｡
しかし､ 繰り返しになりますが､ 私個人の良い習慣は､ 常に必要なものだけを輸入することです｡
今回の場合､ ランダムから､ シャッフルだけインポートしたいのです｡
だから､ ここでは露骨にシャッフルということにしているんです｡
また､ 開発者が来て､ 私がランダムからシャッフルをインポートしていることを見れば､
私がランダムファイルからこの機能だけを使用していることがわかり､ このように推測されることはありません｡
次のビデオでは､ その他のビルトインモジュールを学んでみましょう｡