91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3.9的新特性有哪些

發布時間:2021-10-26 17:35:54 來源:億速云 閱讀:151 作者:iii 欄目:編程語言

這篇文章主要講解了“Python3.9的新特性有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python3.9的新特性有哪些”吧!

1. 詞典聯合運算符

這是我最喜歡的功能之一,語法非常優美。

在Python3.9,如果你有兩個詞典,現在可以用這些運算符進行合并和更新。

合并運算符 "|":

Python3.9的新特性有哪些

還有update運算符|=,它會更新原始字典:

a = {1: 'a', 2: 'b', 3: 'c'} b = {4: 'd', 5: 'e'} a |= b print(a) {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}

如果我們的詞典共享一個key,那么將使用第二個詞典中的value:

a = {1: 'a', 2: 'b', 3: 'c', 6: 'in both'} b = {4: 'd', 5: 'e', 6: 'but different'} print(a | b) {1: 'a', 2: 'b', 3: 'c', 6: 'but different', 4: 'd', 5: 'e'}

使用可迭代對象進行字典更新

|=操作符的另一個很酷的特性是能夠使用可迭代對象(例如列表或生成器)使用新的鍵值對更新字典:

a = {'a': 'one', 'b': 'two'} b = ((i, i**2) for i in range(3)) a |= b print(a) {'a': 'one', 'b': 'two', 0: 0, 1: 1, 2: 4}

當然,如果你用|這樣做,則會得到TypeError,因為它只能用于dict類型之間的聯合。

Python3.9的新特性有哪些

2. 字符串方法

removeprefix()和removesuffix()

  • str.removeprefix(substring: string)  是一個方法,接收一個substring參數,顧名思義,它將刪除字符串對應的substring前綴,如果沒有對應的前綴,返回原字符串。

  • str.removesuffix(substring: string)  是一個方法,接收一個substring參數,它將刪除字符串的對應substring后綴,如果沒有對應的后綴,返回原字符串。

Python3.9的新特性有哪些

當然,兩個函數執行你可以通過使用string[len(prefix):]前綴和string[:-len(suffix)]后綴來實現。

這些是非常簡單的操作,因此也是非常簡單的功能,考慮到你可能經常執行這些操作,Python3.9 提供的這兩個內置函數應該能讓你非常爽。

3. 新的數學函數

Python 3.9 的數學模塊進行了不少的優化并添加了許多新功能。

比如以前gcd計算最大公因數的函數只能應用于2個數字,這就很蛋疼,我們必須使用 math.gcd(80, math.gcd(64,  152))來處理大于2個數字的情況。

現在 gcd 允許計算任意數量的數字。

import math  # Greatest common divisor math.gcd(80, 64, 152) # 8

Math模塊中,第一個新增的功能是:

# 最小公倍數 math.lcm(4, 8, 5) # 40

用于計算最小公倍數:math.lcm,與gcd一樣,它允許可變數量的參數。

4. 新的解析器—PEG

這一個更改你可能看不見、摸不著,但它可能改變Python的未來。

以前Python使用 LL(1) 解析器,從Python 3.9 開始,將使用 PEG 解析器,官方認為,這個更改會使得他們更加方便地構建新功能。

感謝各位的閱讀,以上就是“Python3.9的新特性有哪些”的內容了,經過本文的學習后,相信大家對Python3.9的新特性有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延川县| 万载县| 宜兰市| 红安县| 吴堡县| 乌鲁木齐县| 武陟县| 全椒县| 建昌县| 杂多县| 桑日县| 三明市| 尚义县| 政和县| 左贡县| 武川县| 西峡县| 松原市| 怀化市| 洛川县| 天峻县| 成安县| 内丘县| 丰镇市| 镇江市| 沁源县| 通辽市| 顺义区| 八宿县| 星子县| 岢岚县| 吉木萨尔县| 怀集县| 科技| 凤翔县| 潮州市| 泽州县| 策勒县| 安阳县| 水富县| 托克托县|