もう一つ､ プログラミングをする上で実際によく使うであろう､ 本当に便利なモジュールが､
日付時刻モジュールです｡
そして､ その名の通り､ 日付の値を操作することができるので､ 本当に､ 本当に便利なんです｡
では､ その方法を簡単にご紹介しましょう｡
日付の時間から言える｡
で､ この中に､ まあ､ 機能は山ほどあるんですけど､ 日付時間とかドット時間とか､ 簡単なことはできるんですよ｡
そして､ それとここにいくつかの選択肢を与えてください｡
ああ｡
そして､ そのようにここに輸入することを確認する｡
だから今､ 時間を見るとそうなっている｡
実行をクリックするとここに印刷されます｡
タイムが0になるんです｡
しかし､ ここで､ 仮に私が実行すると､ 時間は545で､ 実行をクリックすると2秒とします｡
545と2秒､ 時刻がわかるんです｡
だから､ ここでタイムオブジェクトを作ることができるのは､ 本当に､ 本当に素晴らしいことです｡
もう一つ便利なのが､ 日付です｡
そして､ 日付は今日のように本当に便利なものを教えてくれます｡
ねえ｡
今日は何の日？
さて今日は｡
ヒント､ ヒント｡
この動画を撮影しているときです｡
そのため､ 日付オブジェクトを取得し､ それを使用することができます｡
例えば､ あるユーザーがスタートアップに登録したとき､ そのユーザーが何日に開始したかを記録しておきたいと思うでしょう｡
会員になって､ 30日後に期限が切れるのかもしれませんね｡
日付と時刻のモジュールを使って､ その記録を取ることができますし､ 日付を使ってできることはたくさんあります｡
ご想像の通り､ タイムゾーンや異なる時間のデータを操作することができ､ とても便利です｡
これを忘れるところでした｡
しかし､ 関数にかかる時間を計測するデコレーター（パフォーマンス・デコレーター）を作ったときのことを思い出してください｡
さて､ ここでモジュールを使いましたね｡
そして､ これも私の好きなモジュールの一つです｡
タイムモジュールだから､ こんな風にうまく使えるんです｡
これは時間を教えてくれるもので､ 2つの時間のインスタンスを使って､ 本質的に時間のインスタンス間の差は何であるかを把握することができます｡
今回もまた､ 本当に便利なものですね｡
わかりました｡
このビデオはいつまでも続くので､ もう1回くらいは時間があると思うんです｡
このままずっと見せてもいいくらいです｡
しかし､ 先ほども言ったように､ これらは必要に迫られたときに使うモジュールなのです｡
ググってみて､ あれ､ 日付の情報が欲しいな､ となるわけです｡
まあ､ ググりだして､ デートモジュールとかデートPIパッケージとか出てくるんだろうけど｡
わかりました｡
最後のものはアレイと呼ばれる｡
また､ arrayパッケージも用意されており､ arrayモジュールから利用することができます｡
さて､ ここでいう「配列」とは何か｡
そしてこれは､ Pythonのリストは他の言語では配列と呼ばれることがあるので､ 触れたことがあるかもしれませんが､
ちょっと違うところがあるんです｡
Pythonのリストは､ いわゆる動的なものです｡
つまり､ データをリストにする必要があるときはいつでも､ 好きなだけ大きくすることができるのです｡
このリストを少しずつ増やして､ メモリを埋めていけばいいんです｡
以前､ 大量のリストを印刷しようとしたときに､ Pythonが提供する配列の方が実際にメモリ消費量が少なくて高速に処理できることがわかりました｡
ですから､ 大きなリストがあって､ 仮にジェネレータを使いたくない場合は､ 配列で改善することができます｡
そしてそれは､ 配列を作るときに､ マシンで使えるメモリの量を設定するからです｡
さて､ これはかなり大きなコンピューターサイエンスのトピックです｡
配列については､ オンラインや私の他の講座で学ぶことができますが､ とりあえず､ このような使い方をすることになります｡
配列と言うことで､ まず型コードを与える必要があります｡
つまり､ 配列のタイプコードとは､ この配列が保持するデータのタイプは何かということです｡
そして､ これは最適化の一環で､ どのような種類のデータを保持するかを伝えることで､ メモリをより有効に使うことができるのです｡
だから例えば､ 配列に行くと｡
この中のモジュールには､ さまざまなタイプコードがあり､ 例えば整数が必要だとします｡
つまり､ 符号付き終端が欲しい場合､ あるいは浮動小数点が欲しい場合､ そして通常は符号付きintのようなものが欲しい場合です｡
これはpythonの整数で､ バイト単位の最小サイズが何であるかを示しています｡
でも､ 小さい数字が欲しいだけだから､ 型コードはIにして､ 符号付き整数にして､
1､ 2､ 3とあげればいいんだとしましょう｡
では､ このような配列があった場合｡
そして､ 印刷する｡
実行」をクリックすると
これでよしとする｡
配列がありますが､ リストと同じようにアクセスできますね｡
とても､ かっこいいです｡
そして､ これはリストよりも少しパフォーマンス的なものです｡
繰り返しになりますが､ ジェネレータを使いたくない場合､ 大量のリストを持っている場合､ これはコードを最適化する手っ取り早い方法です｡
可能性は無限大です｡
使えるパッケージはたくさんありますし､ 内蔵されているツールもたくさんあります｡
大切なのは､ 「探すこと」と「問題が起きたときに探すこと」です｡
しかし､ キャリアを積んでいく中で､ これらをすべて暗記できるわけではありません｡
慣れるまで何度も出てくるかもしれませんが､ 私を信じてください｡
これは経験を積むことで身につくもので､ コーディングを重ねることで身につくので､ コーディングを続けることが一番の近道です｡
次回作でお会いしましょう｡
バイバイ｡