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

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

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

Python3.9的新特性必知圖

人工智能與大數(shù)據(jù)技術(shù) ? 來源:人工智能與大數(shù)據(jù)技術(shù) ? 作者:人工智能與大數(shù)據(jù) ? 2020-11-05 15:33 ? 次閱讀

Python3.9,「千呼萬喚始出來」。

先來速看下此次發(fā)布版本的重點(diǎn)。

新語法特性:

PEP 584,為 dict 增加合并運(yùn)算符。

PEP 585,標(biāo)準(zhǔn)多項(xiàng)集中的類型標(biāo)注泛型。

PEP 614,放寬對(duì)裝飾器的語法限制。

新內(nèi)置特性:

PEP 616,移除前綴和后綴的字符串方法。

新標(biāo)準(zhǔn)庫中的特性:

PEP 593,靈活的函數(shù)和變量標(biāo)注。

添加了 os.pidfd_open() ,允許不帶競(jìng)爭(zhēng)和信號(hào)的進(jìn)程管理。

解釋器方面的改進(jìn):

PEP 573,從 C 擴(kuò)展類型的方法快速訪問模塊狀態(tài)。

PEP 617,CPython 現(xiàn)在使用基于 PEG 的新解析器。

……

新庫模塊:

PEP 615,IANA 時(shí)區(qū)數(shù)據(jù)庫現(xiàn)在已包含于標(biāo)準(zhǔn)庫的 zoneinfo 模塊。

圖的拓?fù)渑判驅(qū)崿F(xiàn)現(xiàn)在已由新的 graphlib 模塊提供。

為了更好地理解此次更新,Twitter上一位16歲少年P(guān)ratham Prasoon,還自制了一張「Python 3.9新特性必知圖」。

列出了他認(rèn)為比較重要的八大新特性,廣受網(wǎng)友好評(píng)。

字典合并與更新運(yùn)算符

此次「字典的合并與更新運(yùn)算符」的新特性,是Python3.9的一大亮點(diǎn)。

合并 (|) 與更新 (|=) 運(yùn)算符已被加入內(nèi)置的 dict 類,擴(kuò)充了現(xiàn)有的 dict.update 和 {**d1, **d2} 字典合并方法。

在Prasoon提供的圖中也展示了對(duì)應(yīng)的示例,如下圖所示:

新增用于移除前綴和后綴的字符串方法

在Python的官方文檔,以及Prasoon的圖表中,也著重展示了新的用于「移除前綴和后綴的字符串」方法。

str.removeprefix(prefix)和str.removesuffix(suffix)可以方便地從字符串中,移除不需要的前綴或后綴:

標(biāo)準(zhǔn)多項(xiàng)集中的類型標(biāo)注泛型

在類型標(biāo)注方面,現(xiàn)在可以使用內(nèi)置的多項(xiàng)集類型(例如 list 和 dict)作為通用類型,而不必再從 typing 導(dǎo)入對(duì)應(yīng)的大寫形式類型名。

__import__()特性修改

__import__() 現(xiàn)在會(huì)引發(fā) ImportError 而不是 ValueError。

至于原因,在Python的官方文檔中有相應(yīng)的解釋:后者曾經(jīng)會(huì)在相對(duì)導(dǎo)入超出其最高層級(jí)包時(shí)發(fā)生。

新增的模塊

在新增模塊方面,zoneinfo模塊為標(biāo)準(zhǔn)庫引入了IANA 時(shí)區(qū)數(shù)據(jù)庫。

這是一個(gè)基于系統(tǒng)時(shí)區(qū)數(shù)據(jù)的實(shí)體 datetime.tzinfo 實(shí)現(xiàn),示例如下圖所示。

改進(jìn)的模塊

除了新增的模塊外,Python3.9還對(duì)原有的一些模塊進(jìn)行了改進(jìn)。

Prasoon舉出了他認(rèn)為比較重要的一項(xiàng)——Random。

名為random.Random.randbytes的方法,可以用于生成隨機(jī)字節(jié)串,如下圖所示。

此外,還有cancel_futures。

Python3.9將新的 cancel_futures 形參,添加到 concurrent.futures.Executor.shutdown(),可以取消尚未開始運(yùn)行的所有掛起的 Future,而不必等待它們完成運(yùn)行再關(guān)閉執(zhí)行器。

當(dāng)然,除了這八大新特性外,Python官方文檔也更為詳細(xì)地列舉了此次更新的內(nèi)容。

責(zé)任編輯:xj

原文標(biāo)題:關(guān)于Python3.9,看這張16歲高中生做的「新特性必知圖」就夠了

文章出處:【微信公眾號(hào):人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
  • 編程語法
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6919
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    171

    瀏覽量

    11051

原文標(biāo)題:關(guān)于Python3.9,看這張16歲高中生做的「新特性必知圖」就夠了

文章出處:【微信號(hào):TheBigData1024,微信公眾號(hào):人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    馳AI辦公本Turbo重磅發(fā)布

    近日,思馳AI辦公本新品發(fā)布會(huì)如約而至,思馳IOT事業(yè)部首席產(chǎn)品官馬斌斌詳細(xì)介紹了思馳在智慧辦公領(lǐng)域的深入思考和創(chuàng)新實(shí)踐,并推出了思馳AI辦公本Turbo。
    的頭像 發(fā)表于 10-31 14:23 ?233次閱讀

    大數(shù)據(jù)從業(yè)者必會(huì)的Hive SQL調(diào)優(yōu)技巧

    大數(shù)據(jù)從業(yè)者必會(huì)的Hive SQL調(diào)優(yōu)技巧 摘要 :在大數(shù)據(jù)領(lǐng)域中,Hive SQL被廣泛應(yīng)用于數(shù)據(jù)倉庫的數(shù)據(jù)查詢和分析。然而,由于數(shù)據(jù)量龐大和復(fù)雜的查詢需求,Hive SQL查詢的性能往往
    的頭像 發(fā)表于 09-24 13:30 ?150次閱讀

    export.sh配置編譯環(huán)境失敗的原因?如何解決?

    Python 3.9.12 pip 23.2.1 from ~/.espressif/python_env/idf4.4_py3.9_env/lib/python3.9/site-p
    發(fā)表于 06-28 07:04

    聲攜手耘途教育成立云學(xué)院福建分院

    近日,云聲與耘途教育攜手,共同成立了云學(xué)院福建分院,此舉標(biāo)志著雙方在智慧教育領(lǐng)域展開了深度合作。根據(jù)合作協(xié)議,云聲將發(fā)揮其在AI領(lǐng)域的技術(shù)專長,而耘途教育則憑借其豐富的教學(xué)經(jīng)驗(yàn)和資源,雙方將共同研發(fā)AIGC技能培訓(xùn)課程。
    的頭像 發(fā)表于 05-13 10:38 ?370次閱讀

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形的方法,所需第三方Python相關(guān)模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發(fā)表于 02-26 09:53 ?1093次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    Python Web框架Django 5.0新特性

    根據(jù) JetBrains 公布的 2022 Python 開發(fā)者調(diào)查結(jié)果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的頭像 發(fā)表于 12-06 13:37 ?1080次閱讀

    python運(yùn)行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計(jì)算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行環(huán)境。本文將為您詳盡介紹Python
    的頭像 發(fā)表于 11-29 16:17 ?1082次閱讀

    python軟件對(duì)電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開發(fā)、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)等。對(duì)于使用Python的開發(fā)者來說,了解Python軟件的電腦配置要求是非常重要的。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-29 14:58 ?9656次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運(yùn)行Python代碼。在Shell中,可以輸入一行代碼并立即得到結(jié)果,非常適合于測(cè)試、嘗試新代碼或進(jìn)行簡單的任務(wù)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-29 14:36 ?1064次閱讀

    python軟件怎么運(yùn)行代碼

    Python是一種高級(jí)編程語言,它被廣泛用于開發(fā)各種類型的應(yīng)用程序,從簡單的腳本到復(fù)雜的網(wǎng)絡(luò)應(yīng)用和機(jī)器學(xué)習(xí)模型。要運(yùn)行Python代碼,您需要一個(gè)Python解釋器,它可以將您的代碼翻譯成計(jì)算機(jī)可以
    的頭像 發(fā)表于 11-28 16:02 ?842次閱讀

    如何運(yùn)行Python程序

    運(yùn)行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細(xì)介紹如何運(yùn)行Python程序。 一、安裝Python 在運(yùn)行
    的頭像 發(fā)表于 11-24 09:31 ?1121次閱讀

    python怎么運(yùn)行程序

    Python是一種廣泛使用的編程語言,它的簡易和可讀性使得它成為初學(xué)者和專業(yè)開發(fā)人員的首選。在運(yùn)行Python程序之前,您需要安裝Python解釋器,然后按照以下步驟進(jìn)行操作。 步驟1:安裝
    的頭像 發(fā)表于 11-24 09:25 ?2464次閱讀

    Python2與Python3的差異

    Python2與Python3是兩個(gè)不同的版本,它們?cè)谡Z法、功能和性能等方面存在一些差異。下面是對(duì)Python2和Python3的詳盡、詳實(shí)、細(xì)致的比較,分為以下幾個(gè)方面: 語法差異:
    的頭像 發(fā)表于 11-23 16:48 ?872次閱讀

    Python自帶的命令窗口

    Python自帶的命令窗口,也稱為Python交互式解釋器,是Python編程語言的一個(gè)重要工具,它允許用戶在命令行界面中輸入和執(zhí)行Python代碼。不同于編寫腳本并保存為文件后再執(zhí)行
    的頭像 發(fā)表于 11-22 14:02 ?859次閱讀

    python中tuple的用法

    使用逗號(hào)進(jìn)行分隔。元組在Python中具有許多有用的特性和用法,本文將詳盡、詳實(shí)、細(xì)致地介紹Python中元組的全部內(nèi)容。 首先,元組可以用來存儲(chǔ)多個(gè)值。與列表不同的是,元組一旦創(chuàng)建就不能被修改,這意味著元組的元素是不可變的。雖
    的頭像 發(fā)表于 11-21 16:27 ?895次閱讀