日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

火了!16岁高中生做的 Python 3.9 八大新特性图

發布時間:2024/9/15 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 火了!16岁高中生做的 Python 3.9 八大新特性图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

金磊 發自 凹非寺

量子位 報道 | 公眾號 QbitAI

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

先來速看下此次發布版本的重點。

語法特性

  • PEP 584,為 dict 增加合并運算符。

  • PEP 585,標準多項集中的類型標注泛型。

  • PEP 614,放寬對裝飾器的語法限制。

內置特性

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

標準庫中的特性

  • PEP 593,靈活的函數和變量標注。

  • 添加了 os.pidfd_open() ,允許不帶競爭和信號的進程管理。

解釋器方面的改進:

  • PEP 573,從 C 擴展類型的方法快速訪問模塊狀態。

  • PEP 617,CPython 現在使用基于 PEG 的新解析器。

  • ……

庫模塊

  • PEP 615,IANA 時區數據庫現在已包含于標準庫的 zoneinfo 模塊。

  • 圖的拓撲排序實現現在已由新的 graphlib 模塊提供。

為了更好地理解此次更新,Twitter上一位16歲少年Pratham Prasoon,還自制了一張「Python 3.9新特性必知圖」

列出了他認為比較重要的八大新特性,廣受網友好評。

1、字典合并與更新運算符

此次「字典的合并與更新運算符」的新特性,是Python3.9的一大亮點。

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

在Prasoon提供的圖中也展示了對應的示例,如下圖所示:

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

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

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

3、標準多項集中的類型標注泛型

類型標注方面,現在可以使用內置的多項集類型(例如 list 和 dict)作為通用類型,而不必再從 typing 導入對應的大寫形式類型名。

4、__import__()特性修改

__import__()?現在會引發?ImportError?而不是?ValueError。

至于原因,在Python的官方文檔中有相應的解釋:后者曾經會在相對導入超出其最高層級包時發生。

5、新增的模塊

在新增模塊方面,zoneinfo模塊為標準庫引入了?IANA 時區數據庫

這是一個基于系統時區數據的實體 datetime.tzinfo 實現,示例如下圖所示。

6、改進的模塊

除了新增的模塊外,Python3.9還對原有的一些模塊進行了改進。

Prasoon舉出了他認為比較重要的一項——Random

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

此外,還有cancel_futures

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

當然,除了這八大新特性外,Python官方文檔也更為詳細地列舉了此次更新的內容。

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

關于作者

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

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

目前,他正在學習React、 Flask、Django和Tensorflow。

參考鏈接:

https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html
https://twitter.com/PrasoonPratham/status/1313392420038483968、

由于微信平臺算法改版,公號內容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強烈建議星標我們和給我們多點點【在看】。星標具體步驟為: (1)點擊頁面最上方“小詹學Python”,進入公眾號主頁。(2)點擊右上角的小點點,在彈出頁面點擊“設為星標”,就可以啦。感謝支持,比心。 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的火了!16岁高中生做的 Python 3.9 八大新特性图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。