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

Поделиться
HTML-код
  • Опубликовано: 26 авг 2024
  • НаукаНаука

Комментарии • 33

  • @trevelyan0113
    @trevelyan0113 2 года назад +3

    説明が上手い! 有用性がとてもよくわかった

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ありがとうございます😊
      有用性の説明が動画の半分ぐらいありますが、そういってもらえて頑張って作った甲斐がありました!!

  • @jianlai8964
    @jianlai8964 2 года назад +5

    我是一个 Java 开发者,最近刚好要用 Python,看到了您的视频,感觉很简洁,也很直观。对我很有帮助,感谢。

  • @user-gh3mh3pe2w
    @user-gh3mh3pe2w 2 года назад +1

    メモ化、知らなかったので勉強になりました。
    簡単に実装できますね😊
    登録者数3万人超えましたね👀
    おめでとうございます✨
    登録者増の波が来てる🌊🌊🌊

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      メモ化、簡単なので使えるシーンで使ってみてください😊
      登録者3万人、いつの間にか突破しててビックリしました!!いつも応援ありがとうございます✨

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 2 года назад +5

    サラっと触れられていますが副作用が無いことが重要ですね

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +3

      そうですね!副作用があるコードはバグの温床になりやすいので普段から気をつけたいところですね😊

  • @sattoman
    @sattoman 2 года назад +4

    メモ化がこれだけ簡単に実装できると競技プログラミングでかなり役立ちそう

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      簡単ですよね!私は競プロやったことないのですが、使えそうだな〜って思いました😊

  • @me-me-661
    @me-me-661 2 года назад +2

    個人的に気になってたデコレータだったので動画ありがとうございます。前に出してくださったstreamlitの中で使ってるコードをよく見るので知ってはいたのですが、メモ化という概念は知らなかったです。参照透過性、気を付けます!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      メモ化は頻繁には出てこないのですが、知っていると何かのタイミングで使えるかもしれないので、頭の片隅に入れておく感じですかね😊
      参照透過性はとても重要な考えなので、ぜひ気をつけてコーディングしてみてください!!

  • @user-ue5oc8qv7n
    @user-ue5oc8qv7n 2 года назад +1

    わかりやすかった

  • @ab_221B
    @ab_221B Год назад +1

    あまり大きい数字だと、スタックオーバーフロー起こすと思いますけど、Pythonのスタックの熱いってどうなってるのせしょうか?

  • @KJIUYHN
    @KJIUYHN 2 года назад

    大変勉強になりました。私はcacheデコレータについて知りませんでした。私も使ってみようと思います。最初のcacheデコレータを使わないフィボナッチ数列の例は、動的計画法の発想を基本とした効率のよい書き方に思えました。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      ありがとうございます!
      動画内で話していてなんですが動的計画法についてはあまり詳しく無いので、そういっていただけて嬉しいです😊

  • @user-dh1mf7cq7g
    @user-dh1mf7cq7g 2 года назад +1

    good python contents

  • @TakedaKunihikoHitoriGatari
    @TakedaKunihikoHitoriGatari 2 года назад

    参考になりました

  • @chitochito5206
    @chitochito5206 2 года назад +1

    スクリプト言語という言語の仕様・同じ内容の計算を何度もさせないという上で、メモ化は重要な技術だと感じました。時間を含めたリソースは有限なので処理として美しくないですし…。
    階乗の計算も乗算の繰り返しになるので、階乗を求める時にも使えますね。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      そうですね!同じ計算が何度も出るアルゴリズムの場合は、リソースを節約するという意味でもメモ化はとっても便利なので、ぜひ機会があれば使ってみてください😊

  • @user-rm2fp5ik2x
    @user-rm2fp5ik2x 2 года назад

    メモ化、知りませんでした〜。
    動画を見ながらメリットあるのかな?と思って見てたけど納得です。さあ、明日から隙あらば使うぞ(笑)

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      メモ化は概要だけ聞くとメリットが分かりにくいので、あえて具体例でお話してみました!使えるシーンが限られているのですが、いざという時に使えるように頭の片隅に置いておくと良いですね😊

  • @user-ux5ps3tz9f
    @user-ux5ps3tz9f 2 года назад

    めちゃめちゃわかりやすかったです!
    atcoderで使ってみますね!!
    リクエストなんですが、最近実務でPythonを使うようになる事が増えてきたので、是非コード設計についての動画を出してくださると嬉しいです!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +3

      ご視聴いただきありがとうございます😊
      競プロ勢なんですね!すごいです!!
      コード設計についての動画、検討してみますね😉

  • @daiyamazaki2486
    @daiyamazaki2486 2 года назад +3

    引数が実数の場合はcacheは出来るんですか

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      すいません、質問の意図がわからなかったのですが「実数の場合は」というのは「(動画で有理数は扱っているが) 実数の中でも無理数もできるか?」という意味でしょうか?それとも「虚数もできるか?」という意味でしょうか...🤔

    • @daiyamazaki2486
      @daiyamazaki2486 2 года назад +1

      @@pythonvtuber9917 浮動小数点数(float型)という意味で”実数”と言いました.動画内fibonacchi関数の引数が‘int型に見えたため、引数が小数点になるような場合だとCacheされるのか.という質問です.

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +1

      なるほどですね!floatでも大丈夫ですよ!

  • @Ponchan0
    @Ponchan0 2 года назад

    lru_cacheで覚えられる数を超えた場合はどうなるのですか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      覚えたのが古い順にキャッシュから削除されていきますね!