一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

四個有趣的關(guān)于Python 3.9版本新特性

如意 ? 來源:Python實用寶典 ? 作者:Ckend ? 2020-10-08 14:47 ? 次閱讀

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

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

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

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

四個有趣的關(guān)于Python 3.9版本新特性

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

a = {1: ‘a(chǎn)’, 2: ‘b’, 3: ‘c’}

b = {4: ‘d’, 5: ‘e’}

a |= b

print(a)

{1: ‘a(chǎn)’, 2: ‘b’, 3: ‘c’, 4: ‘d’, 5: ‘e’}

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

a = {1: ‘a(chǎn)’, 2: ‘b’, 3: ‘c’, 6: ‘in both’}

b = {4: ‘d’, 5: ‘e’, 6: ‘but different’}

print(a | b)

{1: ‘a(chǎn)’, 2: ‘b’, 3: ‘c’, 6: ‘but different’, 4: ‘d’, 5: ‘e’}

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

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

a = {‘a(chǎn)’: ‘one’, ‘b’: ‘two’}

b = ((i, i**2) for i in range(3))

a |= b print(a)

{‘a(chǎn)’: ‘one’, ‘b’: ‘two’, 0: 0, 1: 1, 2: 4}

當(dāng)然,如果你用|這樣做,則會得到TypeError,因為它只能用于dict類型之間的聯(lián)合。

四個有趣的關(guān)于Python 3.9版本新特性

2. 字符串方法

removeprefix()和removesuffix()

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

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

當(dāng)然,兩個函數(shù)執(zhí)行你可以通過使用string[len(prefix):]前綴和string[:-len(suffix)]后綴來實現(xiàn)。

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

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

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

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

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

import math

# Greatest common divisor

math.gcd(80, 64, 152)

# 8

Math模塊中,第一個新增的功能是:

# 最小公倍數(shù)

math.lcm(4, 8, 5)

# 40

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

4. 新的解析器—PEG

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

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

因此,請期待Python 3.10,Python團(tuán)隊或許能給我們帶來更多的驚喜!
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    589

    瀏覽量

    20991
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2949

    瀏覽量

    67608
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4822

    瀏覽量

    85855
收藏 人收藏

    評論

    相關(guān)推薦

    Python版本兼容性處理方法

    Python目前有兩版本并存,這很讓人苦惱。雖然Python 3有許多優(yōu)于Python 2的特性
    發(fā)表于 04-28 15:42

    請問Python3.9的新功能是什么?

    。如果您實在迫不及待,可以在此處獲取最新的Beta版本-3.9.0b3?! ∩鲜鼍褪?b class='flag-5'>關(guān)于Python3.9的新功能是什么的全部內(nèi)容介紹,想了解更多關(guān)于
    發(fā)表于 09-02 18:55

    OpenVINO工具套件和Python版本 3.9運(yùn)行install_prerequisites.sh腳本報錯

    已安裝OpenVINO?工具套件和 Python* 版本 3.9。 運(yùn)行 install_prerequisites.sh 腳本。 遇到錯誤: ERROR: Could not find a
    發(fā)表于 08-15 06:53

    來自無管局的四個關(guān)于微功率短距離無線電設(shè)備的回答

    來自無管局的四個關(guān)于微功率短距離無線電設(shè)備的回答。
    的頭像 發(fā)表于 01-18 10:35 ?5158次閱讀

    希捷推出BarraCuda SSD新品:采用SATA 6Gbps 接口,提供四個版本的容量

    希捷將面向 PC市場推出“酷魚”(BarraCuda)系列 SSD,該系列SSD2.5形態(tài)規(guī)格,采用SATA 6Gbps 接口,提供四個版本的容量250GB、500GB、1TB、2TB,滿足PC、一體機(jī)、筆記、家用服務(wù)器等升級
    發(fā)表于 08-10 16:05 ?2181次閱讀

    電容的四個主要特性

    電容的種類很多,幾乎所有的電子元件上都要用到電容,根據(jù)工藝和功能,主要分為兩大類,固體電容和可變電容,固體電容中又分為無極性固體電容和有極性固體電容,不同的電容功能還略有差異,下面我們來說說電容的四個主要特性(功能).
    的頭像 發(fā)表于 10-21 18:03 ?6.3w次閱讀

    java四個引用的作用

    是JDK1.2版本開始引入,把對象的引用分為4等級,我們平時學(xué)習(xí)的就是種的第一級的強(qiáng)引用,說白了,就Object o = new Object(),四個引用分別是強(qiáng)引用、軟引用、弱
    的頭像 發(fā)表于 05-05 18:25 ?2829次閱讀

    四個方面解讀PCB射頻電路基礎(chǔ)特性及重要因素

    此處將從射頻界面、小的期望信號、大的干擾信號、相鄰頻道的干擾四個方面解讀射頻電路大基礎(chǔ)特性,并給出了在 PCB 設(shè)計過程中需要特別注意的重要因素。
    發(fā)表于 08-07 14:42 ?1016次閱讀

    Python3.9的新特性必知圖

    Python3.9,「千呼萬喚始出來」。 先來速看下此次發(fā)布版本的重點(diǎn)。 新語法特性: PEP 584,為 dict 增加合并運(yùn)算符。 PEP 585,標(biāo)準(zhǔn)多項集中的類型標(biāo)注泛型。 PEP 614
    的頭像 發(fā)表于 11-05 15:33 ?2175次閱讀

    Python3.9的第一維護(hù)版本候選版本發(fā)布

    近期,Python 3.9的第一維護(hù)版本候選版本發(fā)布。 IT之家獲悉,Python 3.9.1
    的頭像 發(fā)表于 12-08 09:22 ?1796次閱讀

    Python 3.11與之前Python 版本差異情況

    2022 年 6 月星期發(fā)布。除了新的語言特性和其他改進(jìn)之外,Python 3.11 看起來性能表現(xiàn)優(yōu)異,相較之前的 Python 3.x 版本
    的頭像 發(fā)表于 07-22 10:51 ?5306次閱讀

    關(guān)于MySQL8.0版本選型的小技巧

    MySQL 8.0 第一GA(General Availability)版本(正式、可用于生產(chǎn)的版本)于2018/4/19發(fā)布至今已有3年。8.0是一全新的
    的頭像 發(fā)表于 03-29 13:45 ?1343次閱讀
    <b class='flag-5'>關(guān)于</b>MySQL8.0<b class='flag-5'>版本</b>選型的小技巧

    四個腿的電感是什么?有什么作用?

    四個腿的電感是什么?有什么作用? 四個腿的電感是指由條腿組成的電路,其作用是用于檢測或測量電導(dǎo)率,阻抗和電容等電學(xué)特性。這種電感器適用于許多不同的應(yīng)用,例如精密儀器、航空航天、醫(yī)療設(shè)
    的頭像 發(fā)表于 10-31 14:43 ?1915次閱讀

    關(guān)于Python3.9的4特性

    1.詞典聯(lián)合運(yùn)算符 這是我最喜歡的功能之一,語法非常優(yōu)美。 在Python3.9,如果你有兩詞典,現(xiàn)在可以用這些運(yùn)算符進(jìn)行合并和更新。 合并運(yùn)算符 "|": 還有update運(yùn)算符 |= ,它會
    的頭像 發(fā)表于 10-31 14:46 ?665次閱讀
    <b class='flag-5'>關(guān)于</b><b class='flag-5'>Python3.9</b>的4<b class='flag-5'>個</b>新<b class='flag-5'>特性</b>

    時間序列分析的四個基本Python庫介紹

    在本文中,我們將介紹四個主要的Python庫——statmodels、tslearn、tssearch、 tsfresh ——每個庫都針對時間序列分析的不同方面進(jìn)行了定制。這些庫為從預(yù)測到模式識別
    的頭像 發(fā)表于 11-03 10:17 ?1182次閱讀
    時間序列分析的<b class='flag-5'>四個</b>基本<b class='flag-5'>Python</b>庫介紹