<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          喲呵,進(jìn)來體驗(yàn)一下這 5 個(gè) Nice 的 Python3.11 新特性!

          共 1708字,需瀏覽 4分鐘

           ·

          2022-11-18 17:56



          1、
          前不久 Python 更新了最新的 3.11 正式版
          其中吹得比較牛叉的就是:
          哥們變?? 快? 了哈哈哈
          0affe9d6937aaf3a2d9b5dc93d6c5cbb.webp
          估計(jì)? Python 的慢 已經(jīng)被吐槽到?Guido哥?都忍不了了吧
          7010c7f66c10376ea7b55fadf3b7112a.webp
          于是就有了:

          943ad058f6080fb3bef44808791c633c.webp


          Python3.11 比 Python3.10 快 10-60% 2e005af9541c25bf965e43fdf9869668.webp
          這不得趕緊來體驗(yàn)一波 在 Python3.10 版本中
          使用 pyperformance?跑一下

          c49b236d2151e9598add4b02945d3095.webp


          在 Python3.11?中也跑一下

          11a204c85a1bdd8246da0594c29c5f4a.webp


          將得到的兩個(gè) json 文件 使用表格的形式對(duì)比一波

          815b4afcd58f7e114aed1bf3515da662.webp


          可以看到 Python3.11 確實(shí)快了不少

          07d94516213193858f0c5ad4e35e0a26.webp

          2、

          在 Python3.11 之前報(bào)錯(cuò)信息比較模糊

          53de3801f0401612ba022b9c89903667.webp


          最多就告訴你哪行出錯(cuò)了
          對(duì)于復(fù)雜點(diǎn)的代碼要定位錯(cuò)誤還是挺麻煩的
          而在新版本中
          有了報(bào)錯(cuò)新姿勢(shì)更加?貼心?

          e94b4ab37ab12d4ef888f6a4f3632126.webp


          直接通過「~~~^ ^」定位到具體錯(cuò)誤的地方這對(duì)新手來說
          那可是相當(dāng)友好啊
          6339553122efbd5ef0469b9b58b40aeb.webp

          3、
          這次還新增了 tomllib 內(nèi)置模塊這玩意可以使用極簡(jiǎn)的配置文件 TOML比如有這么一個(gè) toml 配置文件:

          a281f1be0b805527738855c46f0bf503.webp


          可以直接使用 tomllib 來讀取

          e8c31da00653b495b1c696fa926ef552.webp

          a62e81d2eaeeeab7869be70165a412d8.webp



          4、
          這次對(duì)異常也做了些改進(jìn)比如你代碼中捕獲到異常
          可以添加 note 了

          01928f57d5b91a62a23bf6f5a416083f.webp


          運(yùn)行時(shí)遇到異常就會(huì)把 note 也打印出來

          5ac061ba9e22fbf6c58515e25e8dc0ac.webp


          夠貼心吧?
          fadf5b77ec5720996a94f33a2271e096.webp
          此外,你還可以捕獲多個(gè)異常 使用 ExceptionGroup 比如:

          6b230170ef71695cc6cf8b221c07a386.webp


          2f6a15c63e6b210d127746f6e8a7fbd2.webp


          5、

          在 Python3 定義函數(shù)的時(shí)候

          你可以聲明參數(shù)類型和返回類型


          7eb08a315d3d86a233c0289553f9dc21.webp


          而當(dāng)你想要在類中方法返回實(shí)例的時(shí)候

          我們需要通過?TypeVar 來綁定

          從而進(jìn)行聲明


          e979f229957ff7b54cbd8362e97e33ef.webp


          是不是略微繁瑣?

          3.11 版本在 typing 中新增了 Self

          于是現(xiàn)在就可以直接變成這樣


          4007f5fa7d256043f39dd9b7f4277275.webp

          舒服了??

          OK,以上就是小帥b覺得還不錯(cuò)的幾個(gè)新特性,想看更多 Python3.11 新玩意,可以到這里了解一波:

          docs.python.org/3.11/whatsnew/?

          那么,我們下回見,peace!


          2ff8808a0b1e32eee786efff93fbce20.webp

          戳一戳

          學(xué)習(xí) Python 沒煩惱

          ?

          瀏覽 55
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  青青伊人久久 | 国产精品久久777777是什么意思 | 美女骚逼 | 日韩精品视频观看 | 久草加勒比 |