Тёмный

【Pythonプログラミング入門】メモ化で高速化!cacheデコレータを使ってみよう!〜初心者向け〜 

Просмотров 17 тыс.
% 430

Pythonプログラミングに関する情報を発信しているサプーです!
この動画はPythonのメモ化について解説している動画です!
・メモ化とは?
・実装方法は?
・どんな時に便利なの?
これらについて説明しています💙
実際にPythonコードを動かして実演しているので、最後まで見てもらえたら嬉しいです😊
💙 メンバーシップ 💙
説明動画 ▶︎ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--Pc2SAxKSC4.html
登録 ▶︎ ru-vid.com/show-UC5Kgc_HNzx4GJ-w4QMeeKiQjoin
iPhoneの方はこらから ▶︎ PythonSuppl/status/1466049000658718729?s=20
💻 動作環境 💻
Windows 10
Python 3.9.0
🎥 関連動画 🎥
デコレータ ▶︎ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-A4md-u022MY.html
⭐️ チャプター ⭐️
0:00 今日のテーマ「Pythonのメモ化」
0:27 メモ化とは?
3:29 実装方法
4:48 実演
6:29 メモ化のメリット
8:18 フィボナッチ数列のメモ化
14:03 エンディング
💜 チャンネル説明 💜
Pythonプログラミングについて解説するVtuber サプーです✨
初心者でも分かりやすく、Pythonを体系的に学習できるような動画をアップロードしていきます!
みんなが少しでもPythonが好きになってくれたら嬉しいな💕
Twitterもやってるので、フォローお願いします!
Twitter ▶︎ PythonSuppl
メール ▶︎ python.supu.vtuber@gmail.com
#Python
#メモ化
#cache
#キャッシュ
#パイソン
#PythonVTuberサプー

Наука

Опубликовано:

 

24 июл 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@trevelyan0113
@trevelyan0113 Год назад
説明が上手い! 有用性がとてもよくわかった
@pythonvtuber9917
@pythonvtuber9917 Год назад
ありがとうございます😊 有用性の説明が動画の半分ぐらいありますが、そういってもらえて頑張って作った甲斐がありました!!
@user-gh3mh3pe2w
@user-gh3mh3pe2w Год назад
メモ化、知らなかったので勉強になりました。 簡単に実装できますね😊 登録者数3万人超えましたね👀 おめでとうございます✨ 登録者増の波が来てる🌊🌊🌊
@pythonvtuber9917
@pythonvtuber9917 Год назад
メモ化、簡単なので使えるシーンで使ってみてください😊 登録者3万人、いつの間にか突破しててビックリしました!!いつも応援ありがとうございます✨
@user-ue5oc8qv7n
@user-ue5oc8qv7n Год назад
わかりやすかった
@pythonvtuber9917
@pythonvtuber9917 Год назад
ありがとうございます😊
@TakedaKunihikoHitoriGatari
@TakedaKunihikoHitoriGatari Год назад
参考になりました
@pythonvtuber9917
@pythonvtuber9917 Год назад
ご視聴ありがとうございます😊
@jianlai8964
@jianlai8964 Год назад
我是一个 Java 开发者,最近刚好要用 Python,看到了您的视频,感觉很简洁,也很直观。对我很有帮助,感谢。
@pythonvtuber9917
@pythonvtuber9917 Год назад
感谢收看。
@user-dh1mf7cq7g
@user-dh1mf7cq7g Год назад
good python contents
@pythonvtuber9917
@pythonvtuber9917 Год назад
Thank you!
@me-me-661
@me-me-661 Год назад
個人的に気になってたデコレータだったので動画ありがとうございます。前に出してくださったstreamlitの中で使ってるコードをよく見るので知ってはいたのですが、メモ化という概念は知らなかったです。参照透過性、気を付けます!
@pythonvtuber9917
@pythonvtuber9917 Год назад
メモ化は頻繁には出てこないのですが、知っていると何かのタイミングで使えるかもしれないので、頭の片隅に入れておく感じですかね😊 参照透過性はとても重要な考えなので、ぜひ気をつけてコーディングしてみてください!!
@sattoman
@sattoman Год назад
メモ化がこれだけ簡単に実装できると競技プログラミングでかなり役立ちそう
@pythonvtuber9917
@pythonvtuber9917 Год назад
簡単ですよね!私は競プロやったことないのですが、使えそうだな〜って思いました😊
@MikuHatsune-np4dj
@MikuHatsune-np4dj Год назад
サラっと触れられていますが副作用が無いことが重要ですね
@pythonvtuber9917
@pythonvtuber9917 Год назад
そうですね!副作用があるコードはバグの温床になりやすいので普段から気をつけたいところですね😊
@KJIUYHN
@KJIUYHN Год назад
大変勉強になりました。私はcacheデコレータについて知りませんでした。私も使ってみようと思います。最初のcacheデコレータを使わないフィボナッチ数列の例は、動的計画法の発想を基本とした効率のよい書き方に思えました。
@pythonvtuber9917
@pythonvtuber9917 Год назад
ありがとうございます! 動画内で話していてなんですが動的計画法についてはあまり詳しく無いので、そういっていただけて嬉しいです😊
@ab_221B
@ab_221B 10 месяцев назад
あまり大きい数字だと、スタックオーバーフロー起こすと思いますけど、Pythonのスタックの熱いってどうなってるのせしょうか?
@user-rm2fp5ik2x
@user-rm2fp5ik2x Год назад
メモ化、知りませんでした〜。 動画を見ながらメリットあるのかな?と思って見てたけど納得です。さあ、明日から隙あらば使うぞ(笑)
@pythonvtuber9917
@pythonvtuber9917 Год назад
メモ化は概要だけ聞くとメリットが分かりにくいので、あえて具体例でお話してみました!使えるシーンが限られているのですが、いざという時に使えるように頭の片隅に置いておくと良いですね😊
@user-ux5ps3tz9f
@user-ux5ps3tz9f Год назад
めちゃめちゃわかりやすかったです! atcoderで使ってみますね!! リクエストなんですが、最近実務でPythonを使うようになる事が増えてきたので、是非コード設計についての動画を出してくださると嬉しいです!
@pythonvtuber9917
@pythonvtuber9917 Год назад
ご視聴いただきありがとうございます😊 競プロ勢なんですね!すごいです!! コード設計についての動画、検討してみますね😉
@Ponchan0
@Ponchan0 Год назад
lru_cacheで覚えられる数を超えた場合はどうなるのですか?
@pythonvtuber9917
@pythonvtuber9917 Год назад
覚えたのが古い順にキャッシュから削除されていきますね!
@chitochito5206
@chitochito5206 Год назад
スクリプト言語という言語の仕様・同じ内容の計算を何度もさせないという上で、メモ化は重要な技術だと感じました。時間を含めたリソースは有限なので処理として美しくないですし…。 階乗の計算も乗算の繰り返しになるので、階乗を求める時にも使えますね。
@pythonvtuber9917
@pythonvtuber9917 Год назад
そうですね!同じ計算が何度も出るアルゴリズムの場合は、リソースを節約するという意味でもメモ化はとっても便利なので、ぜひ機会があれば使ってみてください😊
@daiyamazaki2486
@daiyamazaki2486 Год назад
引数が実数の場合はcacheは出来るんですか
@pythonvtuber9917
@pythonvtuber9917 Год назад
すいません、質問の意図がわからなかったのですが「実数の場合は」というのは「(動画で有理数は扱っているが) 実数の中でも無理数もできるか?」という意味でしょうか?それとも「虚数もできるか?」という意味でしょうか...🤔
@daiyamazaki2486
@daiyamazaki2486 Год назад
@@pythonvtuber9917 浮動小数点数(float型)という意味で”実数”と言いました.動画内fibonacchi関数の引数が‘int型に見えたため、引数が小数点になるような場合だとCacheされるのか.という質問です.
@pythonvtuber9917
@pythonvtuber9917 Год назад
なるほどですね!floatでも大丈夫ですよ!