国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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初創公司

2022-05-02 09:21:25

微信微信支付

2020-02-03 09:30:42

開發技能代碼

2013-03-05 09:35:54

Linux

2020-10-09 08:38:14

Python 3.9Python開發

2025-10-13 01:00:00

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.

2011-03-21 15:26:34

2019-04-24 09:40:24

ARAR應用移動開發

2015-09-16 09:45:00

點贊
收藏

51CTO技術棧公眾號

亚洲人metart人体| 超碰影院在线观看| 亚洲天堂1区| 色老汉一区二区三区| 欧美亚洲另类色图| 老司机精品视频在线| 成人免费观看网站| 日韩久久久久| 秋霞av国产精品一区| 日本一区二区三区视频在线看 | 亚洲综合最新在线| 久久综合影院| 久久久综合免费视频| 久久av网站| 久久九九全国免费精品观看| 欧美特大特白屁股xxxx| 精品视频久久久久久久| caoporn视频在线观看| 精品国产免费一区二区三区四区| 顶级网黄在线播放| 欧美精品一区二区三区视频| 91禁在线看| 亚洲新中文字幕| 玛雅亚洲电影| 久久精品成人欧美大片| 综合久久伊人| 2018中文字幕一区二区三区| 亚洲日产av中文字幕| 国产精品一区二区三区免费视频| 成人在线电影在线观看视频| 99电影在线观看| 久久久夜夜夜| 一级全黄肉体裸体全过程| 波多野洁衣一区| 免费一级电影| 色88888久久久久久影院野外| 自拍视频在线免费观看| 日韩精品在线一区| 电影一区二区| 5252色成人免费视频| 色88久久久久高潮综合影院| 九九久久99| 成人一区在线看| 国产老肥熟一区二区三区| 日韩激情av在线| 久久久久久久久久久久久国产| 成人小视频免费在线观看| 污片在线免费看| 图片区小说区区亚洲影院| 欧美三级电影一区二区三区| 亚洲男女自偷自拍图片另类| 永久免费精品视频| 91嫩草免费看| 国产剧情一区二区| 日韩一区二区三区高清免费看看 | av一区二区久久| 国产羞羞视频在线观看| 婷婷丁香久久五月婷婷| 久草在线视频福利| 欧美激情精品久久久久久大尺度 | 97精品免费视频| 欧美三级午夜理伦三级中文幕| 亚洲一区二区精品在线观看| 国产日韩三级在线| 成人av一区| 在线观看亚洲区| 91精品啪在线观看国产81旧版| 亚洲一区影院| 亚洲激情中文1区| ****av在线网毛片| 97精品久久久| 美女国产精品| 嫩草影院在线观看网站成人| 日韩久久精品一区| 国产毛片精品| 日韩精品欧美在线| 亚洲精品少妇30p| jizz内谢中国亚洲jizz| 91手机视频在线观看| jlzzjlzz国产精品久久| 91伦理视频在线观看| 国内精品免费午夜毛片| 日本在线观看不卡视频| 美女一级全黄| 日韩麻豆第一页| 欧美在线1区| 天天操天天爱天天爽| 91精品国产综合久久久久久漫画| 久久男人av| www国产免费| 在线免费观看视频一区| 91综合精品国产丝袜长腿久久| 欧美日本国产精品| 午夜精品视频一区| 综合中文字幕| 992tv成人免费观看| 在线中文字幕一区二区| 国产福利资源一区| 2021国产视频| 欧美三级在线视频| 伊人激情综合| 国产精品一区二区av| 国产探花在线精品一区二区| 国产精品444| 成人不卡视频| 92国产精品视频| 91精品国产综合久久精品性色| 污黄视频在线看| 中文字幕亚洲情99在线| 精品成人国产| 三上悠亚在线观看二区| 欧美成人剧情片在线观看| 日韩中文字幕91| 国产天堂在线| 国产精品成人aaaaa网站| 成人精品高清在线| 91超碰国产在线| 美国av一区二区三区| 欧美性感美女h网站在线观看免费 欧美性xxxx在线播放 | 91麻豆精品国产91久久久久久| 欧美电影一区| 日本高清好狼色视频| 久久99国产精品久久久久久久久| 麻豆精品久久久| 黄色av免费在线| 国产伦精品一区二区三区免费视频| 亚洲国产欧美另类丝袜| 亚洲肉体裸体xxxx137| 男人添女人下面免费视频| 久久精品夜夜夜夜夜久久| 成人国产免费视频| 午夜日韩成人影院| 国产精品久久久久9999爆乳| 曰本色欧美视频在线| 成人一级视频在线观看| 午夜无码国产理论在线| 大地资源网在线观看免费官网| 亚洲精品在线观看视频| 久久综合亚州| 手机在线观看av| 丰满少妇大力进入| xxxxx成人.com| 久久久99久久| 全国精品免费看| 久草电影在线| 国产精品免费一区二区| 日韩欧美国产电影| 老司机精品视频导航| 午夜伦理福利在线| 中文字幕久久综合| 中文字幕久精品免费视频| 成人听书哪个软件好| 在线播放一区二区精品视频| www.男人的天堂| 国产99视频精品免费视频36| 欧美一级电影网站| 成人黄色动漫| 成人伊人222| 性欧美激情精品| 在线视频亚洲专区| 91美女高潮出水| 欧美午夜免费电影| 国产精品日韩精品欧美精品| 国产原厂视频在线观看| 喜爱夜蒲2在线| 久久久www成人免费精品张筱雨 | 国产一区二区黄色| 日韩欧美国产1| 91视频xxxx| 国产不卡av一区二区| 午夜看片在线免费| 精品国产三级a∨在线| 欧美黄色成人网| 91久久人澡人人添人人爽欧美| 日韩福利视频网| 国模大尺度视频一区二区| 草草久视频在线观看电影资源| 亚洲淫片在线视频| 亚洲欧洲美洲在线综合| 亚洲视频在线一区二区| 亚洲精选在线| 欧美久久久网站| 手机福利在线| 久久久久久久免费视频| 91国内产香蕉| 亚洲精品在线三区| 国产精品女同一区二区三区| 韩国一区二区三区在线观看| segui88久久综合9999| 五月天亚洲激情| 日日噜噜噜噜夜夜爽亚洲精品| 欧美精品生活片| 欧美日韩国产高清一区二区| jvid福利写真一区二区三区| 国产精品videosex性欧美| 色是在线视频| 污网站在线看| 欧洲熟妇精品视频| 欧美二级三级| 97人洗澡人人免费公开视频碰碰碰|