<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>

          關(guān)于Python3.9,你不可不知的4個(gè)新特性

          共 1799字,需瀏覽 4分鐘

           ·

          2021-08-06 23:55

          1.詞典聯(lián)合運(yùn)算符



          這是我最喜歡的功能之一,語法非常優(yōu)美。


          在Python3.9,如果你有兩個(gè)詞典,現(xiàn)在可以用這些運(yùn)算符進(jìn)行合并和更新。

          合并運(yùn)算符 "|":


          還有update運(yùn)算符|=,它會(huì)更新原始字典:


          a = {1: 'a', 2: 'b', 3: 'c'}
          b = {4: 'd', 5: 'e'}
          a |= b
          print(a)
          {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}


          如果我們的詞典共享一個(gè)key,那么將使用第二個(gè)詞典中的value:


          a = {1: 'a', 2: 'b', 3: 'c', 6: 'in both'}
          b = {4: 'd', 5: 'e', 6: 'but different'}
          print(a | b)
          {1: 'a', 2: 'b', 3: 'c', 6: 'but different', 4: 'd', 5: 'e'}


          使用可迭代對(duì)象進(jìn)行字典更新

          |=操作符的另一個(gè)很酷的特性是能夠使用可迭代對(duì)象(例如列表或生成器)使用新的鍵值對(duì)更新字典:

          a = {'a': 'one', 'b': 'two'}
          b = ((i, i**2) for i in range(3))
          a |= b
          print(a)
          {'a': 'one', 'b': 'two', 0: 0, 1: 1, 2: 4}


          當(dāng)然,如果你用|這樣做,則會(huì)得到TypeError,因?yàn)樗荒苡糜赿ict類型之間的聯(lián)合。

          2.字符串方法



          removeprefix() 和 removesuffix()

           str.removeprefix(substring: string) 接收一個(gè) substring 參數(shù),顧名思義,它將刪除字符串對(duì)應(yīng)的 substring 前綴,如果沒有對(duì)應(yīng)的前綴,返回原字符串。

           str.removesuffix(substring: string) 接收一個(gè) substring 參數(shù),它將刪除字符串的對(duì)應(yīng) substring 后綴,如果沒有對(duì)應(yīng)的后綴,返回原字符串。


          當(dāng)然,這兩個(gè)函數(shù)你也可以通過使用 string[:-len(suffix)] string[len(prefix):] 來實(shí)現(xiàn)。

          這些是非常簡(jiǎn)單的操作,因此也是非常簡(jiǎn)單的功能,考慮到你可能經(jīng)常執(zhí)行這些操作,Python3.9 提供的這兩個(gè)內(nèi)置函數(shù)應(yīng)該能讓你非常爽。

          3.新的數(shù)學(xué)函數(shù)



          Python 3.9 的數(shù)學(xué)模塊進(jìn)行了不少的優(yōu)化并添加了許多新功能。

          比如以前gcd計(jì)算最大公因數(shù)的函數(shù)只能應(yīng)用于2個(gè)數(shù)字,這就很蛋疼,我們必須使用  math.gcd(80, math.gcd(64, 152)) 來處理大于2個(gè)數(shù)字的情況。

          現(xiàn)在 gcd 允許計(jì)算任意數(shù)量的數(shù)字。

          import math

          # Greatest common divisor
          math.gcd(80, 64, 152)
          # 8


          Math模塊中,另一個(gè)新增的功能是:

          # 最小公倍數(shù)
          math.lcm(4, 8, 5)
          # 40


          用于計(jì)算最小公倍數(shù):math.lcm,與gcd一樣,它允許可變數(shù)量的參數(shù)。

          4.新的解析器—PEG



          這一個(gè)更改你可能看不見、摸不著,但它可能改變Python的未來。

          以前Python使用 LL(1) 解析器,從Python 3.9 開始,將使用 PEG 解析器,官方認(rèn)為,這個(gè)更改會(huì)使得他們更加方便地構(gòu)建新功能。

          因此,請(qǐng)期待Python 3.10,Python團(tuán)隊(duì)或許能給我們帶來更多的驚喜!

          我們的文章到此就結(jié)束啦,如果你喜歡今天的Python 實(shí)戰(zhàn)教程,請(qǐng)持續(xù)關(guān)注Python實(shí)用寶典。

          有任何問題,可以在公眾號(hào)后臺(tái)回復(fù):加群,回答相應(yīng)驗(yàn)證信息,進(jìn)入互助群詢問。

          原創(chuàng)不易,希望你能在下面點(diǎn)個(gè)贊和在看支持我繼續(xù)創(chuàng)作,謝謝!

          點(diǎn)擊下方閱讀原文可獲得更好的閱讀體驗(yàn)

          Python實(shí)用寶典 (pythondict.com)
          不只是一個(gè)寶典
          歡迎關(guān)注公眾號(hào):Python實(shí)用寶典

          瀏覽 46
          點(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>
                  av先峰网婷婷五月天 | 性猛交XXXXX富婆免费视频 | www.逼特逼视频 | 国产无码自拍视频 | 国产视频精品i |