在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

四個有趣的關于Python 3.9版本新特性

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

1. 詞典聯合運算符

這是我最喜歡的功能之一,語法非常優美。

Python3.9,如果你有兩個詞典,現在可以用這些運算符進行合并和更新。

合并運算符 “|”:

四個有趣的關于Python 3.9版本新特性

還有update運算符|=,它會更新原始字典:

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

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

使用可迭代對象進行字典更新

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

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}

當然,如果你用|這樣做,則會得到TypeError,因為它只能用于dict類型之間的聯合。

四個有趣的關于Python 3.9版本新特性

2. 字符串方法

removeprefix()和removesuffix()

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

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

當然,兩個函數執行你可以通過使用string[len(prefix):]前綴和string[:-len(suffix)]后綴來實現。

這些是非常簡單的操作,因此也是非常簡單的功能,考慮到你可能經常執行這些操作,Python3.9 提供的這兩個內置函數應該能讓你非常爽。

3. 新的數學函數

Python 3.9 的數學模塊進行了不少的優化并添加了許多新功能。

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

現在 gcd 允許計算任意數量的數字。

import math

# Greatest common divisor

math.gcd(80, 64, 152)

# 8

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

# 最小公倍數

math.lcm(4, 8, 5)

# 40

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

4. 新的解析器—PEG

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

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

因此,請期待Python 3.10,Python團隊或許能給我們帶來更多的驚喜!
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    589

    瀏覽量

    20841
  • 源代碼
    +關注

    關注

    96

    文章

    2948

    瀏覽量

    67458
  • python
    +關注

    關注

    56

    文章

    4821

    瀏覽量

    85677
收藏 人收藏

    評論

    相關推薦

    Python版本兼容性處理方法

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

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

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

    OpenVINO工具套件和Python版本 3.9運行install_prerequisites.sh腳本報錯

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

    來自無管局的四個關于微功率短距離無線電設備的回答

    來自無管局的四個關于微功率短距離無線電設備的回答。
    的頭像 發表于 01-18 10:35 ?5138次閱讀

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

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

    電容的四個主要特性

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

    java四個引用的作用

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

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

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

    Python3.9的新特性必知圖

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

    Python3.9的第一維護版本候選版本發布

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

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

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

    關于MySQL8.0版本選型的小技巧

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

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

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

    關于Python3.9的4特性

    1.詞典聯合運算符 這是我最喜歡的功能之一,語法非常優美。 在Python3.9,如果你有兩詞典,現在可以用這些運算符進行合并和更新。 合并運算符 "|": 還有update運算符 |= ,它會
    的頭像 發表于 10-31 14:46 ?642次閱讀
    <b class='flag-5'>關于</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 ——每個庫都針對時間序列分析的不同方面進行了定制。這些庫為從預測到模式識別
    的頭像 發表于 11-03 10:17 ?1146次閱讀
    時間序列分析的<b class='flag-5'>四個</b>基本<b class='flag-5'>Python</b>庫介紹
    主站蜘蛛池模板: 国产女主播在线播放一区二区 | 天天干精品| 日本人69xxxxxxx69 | 国产精欧美一区二区三区 | 五月婷婷视频在线观看 | 97国产影院| xxxx人成高清免费图片 | 欧美最猛黑人xxxxwww | 国产精品污视频 | 午夜国产精品久久久久 | 欧美激情 在线 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 国产三级日产三级韩国三级 | 亚洲欧美日韩一区 | 中文字幕在线看精品乱码 | 欧美一级在线观看视频 | 午夜影视免费完整高清在线观看网站 | 亚洲三级毛片 | 欧美激情综合色综合啪啪五月 | 欧美精品videosex性欧美 | 六月丁香婷婷综合 | 色天天色综合 | 大尺度视频在线 | 网络色综合久久 | 久久久久综合 | 午夜在线观看视频 | 天天干伊人 | 国产图片区 | 日韩精品一卡二卡三卡四卡2021 | 亚洲91在线视频 | 窝窝午夜看片 | 99久久网站 | 亚洲精品自拍区在线观看 | 亚洲伊人久久综合影院2021 | 国产精品久久久久久久牛牛 | 日本午夜三级 | 成视频年人黄网站免费视频 | 一级特黄aaa大片大全 | 精品国模 | 亚洲精品国产成人 | 两性色午夜视频免费播放 |