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

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

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

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

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

如意 ? 來(lái)源:Python實(shí)用寶典 ? 作者:Ckend ? 2020-10-08 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

如果我們的詞典共享一個(gè)key,那么將使用第二個(gè)詞典中的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’}

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

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

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)然,如果你用|這樣做,則會(huì)得到TypeError,因?yàn)樗荒苡糜赿ict類型之間的聯(lián)合。

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

2. 字符串方法

removeprefix()和removesuffix()

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

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

當(dāng)然,兩個(gè)函數(shù)執(zhí)行你可以通過(guò)使用string[len(prefix):]前綴和string[:-len(suffix)]后綴來(lái)實(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))來(lái)處理大于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è)更改你可能看不見(jiàn)、摸不著,但它可能改變Python的未來(lái)。

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

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

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

    關(guān)注

    1

    文章

    589

    瀏覽量

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68119
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86445
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python版本兼容性處理方法

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

    請(qǐng)問(wèn)Python3.9的新功能是什么?

    。如果您實(shí)在迫不及待,可以在此處獲取最新的Beta版本-3.9.0b3。  上述就是關(guān)于Python3.9的新功能是什么的全部?jī)?nèi)容介紹,想了解更多關(guān)于
    發(fā)表于 09-02 18:55

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

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

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

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

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

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

    電容的四個(gè)主要特性

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

    java四個(gè)引用的作用

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

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

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

    Python3.9的新特性必知圖

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

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

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

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

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

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

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

    四個(gè)腿的電感是什么?有什么作用?

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

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

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

    時(shí)間序列分析的四個(gè)基本Python庫(kù)介紹

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