成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 3.9來了!這十個新特性值得關注

新聞 前端
Python 3.9 已于 10 月 5 日發布,新版本的特性,你 get 到了嗎?對于 Python 程序員來說,這又是一個令人興奮的時刻。

 近日,Python 3.9 發布,并開發了一些新特性,包括字典合并與更新、新的解析器、新的字符串函數等。

Python 3.9 已于 10 月 5 日發布,新版本的特性,你 get 到了嗎?對于 Python 程序員來說,這又是一個令人興奮的時刻。

[[346302]]

相比于之前的版本,Python 3.9 有哪些值得討論的功能呢?

簡而言之,從字典更新 / 合并到添加新的字符串方法,再到 zoneinfo 庫的引入,Python 3.9 添加了許多新特性。此外,該版本還引入了一種穩定、高性能的新型解析器。

標準庫更新了許多新特性,并添加了新模塊 zoneinfo 和 graphlib。此外該版本也對許多模塊進行了改進,如 ast、asyncio、concurrent.futures、multiprocessing、xml 等。

Python 3.9來了!這十個新特性值得關注

圖源:https://twitter.com/PrasoonPratham/status/1313392420038483968

現在讓我們一起探索 Python 3.9 的新特性。

Python 3.9:10 個有趣的新特性

1. 字典更新和合并

字典添加兩個新的運算符:「|」和「|=」。「|」運算符用于合并字典,「|=」運算符用于更新字典。

字典合并:

字典更新:

2. 基于 PEG 的高性能解析器

Python 3.9 提出用高性能和穩定的基于 PEG 的解析器取代當前基于 LL(1) 的 Python 解析器。

當前的 CPython 解析器基于 LL(1),LL(1) 解析器是一個自頂向下的解析器,它從左到右解析輸入。

Python 3.9 提議將 LL(1) 替換為新的基于 PEG 的解析器,這意味著它將解除當前 LL(1) 語法對 Python 的限制。此外,當前的解析器修補了許多將要刪除的 hack。因此,從長遠來看,這會降低維護成本。

3. 新型字符串函數:刪除前綴和后綴

Python 3.9 將兩個新函數添加到 str 對象:

第一個函數用于刪除前綴:str.removeprefix(prefix)

第二個函數用于刪除后綴:str.removesuffix(suffix)

4. 對內置泛型類型提供類型提示

Python 3.9 通過刪除并行類型層次結構,使注釋程序變得更加簡單。Python 3.9 支持 typing 模塊所有標準集合中的泛型語法。

我們可以將 list 或 dict 直接作為列表和字典的類型注釋,而不必依賴 typing.List 或者 typing.Dict。因此,代碼現在看起來更加簡潔,而且更容易理解和解釋。

5. DateTime 支持 IANA 時區

zoneinfo 模塊被創建出來支持 IANA 時區數據庫。對 IANA 時區數據庫的支持已經添加到標準庫中。

IANA 時區通常稱為 tz 或 zone info。存在許多具備不同搜索路徑的 IANA 時區,用于為 date-time 對象指定 IANA 時區。例如,我們可以將對 datetime 對象設置搜索路徑「Continent/City」來設置 tzinfo。

如果傳入一個無效的密鑰,則會引發 zoneinfo.ZoneInfoNotFoundError 異常。

6. concurrent.futures 優化

concurrent.futures.Executor.shutdown() 中添加了一個新參數 cancel_futures。此參數可以取消尚未執行的并發任務。在 Python 3.9 之前主進程只有在所有并發任務完成后才能關閉 executor 對象。

新參數 cancel_futures 已被添加到 ThreadPoolExecutor 以及 ProcessPoolExecutor。它的工作方式是:當參數的值為 True 時,在調用 shutdown() 函數時取消所有待處理的任務。

7. 異步編程和多進程優化

Python 3.9 對異步編程(asyncio)和多進程庫進行了優化。

2. 新增了 coroutines、shutdown_default_executor() 和 asyncio.to_thread() 。shutdown_default_executor 負責關閉默認 executor,asyncio.to_thread() 主要用于在一條單獨的線程中運行 IO 密集型函數,以避免事件循環。

關于多進程庫的改進,Python 3.9 向 multiprocessing.SimpleQueue 類添加了新方法 close()。

此方法可以顯式地關閉隊列。這將確保隊列關閉并且停留時間不會比預期長。值得注意的是,一旦關閉隊列,就不能調用 get()、put() 和 empty() 方法。

8. 統一的軟件包導入錯誤

Python3.9 之前的版本在導入 Python 庫時存在的主要問題是:當相對導入超出其頂級包時,Python 中的導入行為不一致。

builtins.__import__() 引發 ValueError,而 importlib.__import__() 引發 ImportError。Python3.9 版本進行了修復,它將統一引發 ImportError。

9. 生成隨機字節

Python 3.9 版本中添加了新的函數 random.Random.randbytes()。該函數可用于生成隨機字節。

Python 支持生成隨機數,但如果需要生成隨機字節呢?在 Python3.9 版本之前,開發人員必須想方設法生成隨機字節。盡管他們可以使用 os.getrandom()、os.urandom() 或者 secrets.token_bytes() 來生成隨機字節,但這些方法無法生成偽隨機模式。

為了確保隨機數的產生符合預期行為,并且過程可復現,開發人員通常將種子(seed)與 random.Random 模塊一起使用。因此,Python 3.9 添加了 random.Random.randbytes() 方法,以可控的方式生成隨機字節。

10. 修復字符串替換函數

在 Python 3.9 版本之前,對于所有非零的 n,"".replace("",s,n) 返回空字符串而不是 s。這個錯誤使用戶困惑,并導致應用程序的不一致行為。

Python 3.9 修復了該問題,不管 n 是否為 0,其結果都與 "".replace("", s) 一致。

如果大家想深入了解更多細節,請查閱官方文檔:https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html

 

責任編輯:張燕妮 來源: 機器之心Pro
相關推薦

2020-09-08 15:15:06

Python數據科學Python庫

2022-09-21 14:03:38

IT職位金融行業

2019-06-14 09:48:05

5G標準網絡

2022-05-16 07:48:54

Python操作類型

2013-06-30 09:51:54

SpringWeb服務器

2023-06-29 15:41:40

CSSWeb 開發

2021-11-19 15:33:02

云計算DevOps初創公司

2020-02-03 09:30:42

開發技能代碼

2022-05-02 09:21:25

微信微信支付

2020-10-09 08:38:14

Python 3.9Python開發

2013-03-05 09:35:54

Linux

2023-07-25 16:14:51

Python技巧

2024-12-31 08:10:00

2020-07-14 08:45:13

Flink特性jira

2014-04-24 09:41:06

大數據

2009-06-15 14:53:00

NetBeans 6.

2019-04-24 09:40:24

ARAR應用移動開發

2011-03-21 15:26:34

2015-09-16 09:45:00

2022-02-15 09:29:48

工業互聯網IT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看一区二区三区 | 天天操夜夜看 | 欧美激情一区二区三区 | 国产精品成人在线 | 欧美视频区 | 免费一级毛片 | 人人人干 | 日韩欧美在线免费 | 久久久国产一区二区 | 91精品国产综合久久久久久漫画 | 中文字幕精品一区二区三区精品 | 欧美久久久网站 | 免费艹逼视频 | 久久精品国产一区 | 91高清视频| 精品在线一区二区 | 午夜精品一区 | 国产精品美女久久久久aⅴ国产馆 | 国产成人综合亚洲欧美94在线 | www国产成人免费观看视频,深夜成人网 | 成人在线免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美性jizz18性欧美 | 黄色国产在线播放 | 亚洲精品视频观看 | 国产98色在线 | 日韩 | 一区二区三区网站 | 国产玖玖 | 精品一区二区三区不卡 | 国产精品jizz在线观看老狼 | 男人影音 | 涩涩视频在线观看免费 | 亚洲视频在线看 | 精品美女 | 午夜影院在线观看 | 欧美日韩精品一区二区三区蜜桃 | 久久99蜜桃综合影院免费观看 | 色爱综合网 | 欧美亚洲在线 | av男人天堂影院 | 色一阁 |