自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python3.9正式發(fā)布,16歲高中生自制「新特性必知圖」

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

 本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

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)作為通用類型,而不必再?gòu)?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é)串,如下圖所示。

[[345126]]

此外,還有cancel_futures。

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

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

感興趣的讀者可以戳文末鏈接做更深入的了解。

關(guān)于作者

[[345127]]

Pratham Prasoon是一位16歲的印度高中生,對(duì)金融充滿激情,對(duì)編程世界充滿好奇,自稱是一個(gè)科學(xué)怪才(science geek)。

作為一名編程人員,他認(rèn)為自己是「工具不可知」類型選手,也就是說,沒有特別唯一是使用的編程語言,而是會(huì)根據(jù)自己的目的而做出選擇。

目前,他正在學(xué)習(xí)React、 Flask、Django和Tensorflow。

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2021-08-02 10:40:45

機(jī)器人人工智能算法

2021-01-14 16:25:18

iPhone 7服務(wù)器開發(fā)者

2019-07-04 15:57:16

數(shù)據(jù)安全互聯(lián)網(wǎng)

2020-09-28 07:56:16

Python3.9Python開發(fā)

2022-02-14 16:26:23

機(jī)器學(xué)習(xí)C++

2009-05-20 09:02:53

IT職業(yè)培訓(xùn)就業(yè)高中生

2021-06-10 12:50:02

編程語言PythonJava

2024-09-29 13:24:41

2023-06-20 18:33:00

DOM框架React

2011-04-19 09:40:31

2013-03-05 09:35:54

Linux

2020-06-22 14:10:45

編程語言蘋果開發(fā)者

2009-08-10 17:08:52

計(jì)算機(jī)專業(yè)就業(yè)IT培訓(xùn)

2009-04-14 15:30:25

2020-03-11 11:10:12

開發(fā)技能代碼

2012-08-02 17:38:38

瀏覽器

2011-07-29 09:31:32

JDK 7

2024-04-18 08:04:47

ElectronChrome升級(jí)

2023-05-08 15:25:19

Python編程語言編碼技巧

2023-04-20 14:31:20

Python開發(fā)教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)