精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關于Python3.9,你不可不知的4個新特性

1.詞典聯合運算符

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

在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類型之間的聯合。

2.字符串方法

removeprefix() 和 removesuffix()

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

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

當然,這兩個函數你也可以通過使用 string[:-len(suffix)] string[len(prefix):] 來實現。

這些是非常簡單的操作,因此也是非常簡單的功能,考慮到你可能經常執行這些操作,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 解析器,官方認為,這個更改會使得他們更加方便地構建新功能。

因此,請期待Python 3.10,Python團隊或許能給我們帶來更多的驚喜!

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
25個超有用的Python代碼段
R語言字符串截取(substr()函數和substring()函數)
EL表達式簡述(包括 fn: 函數)
c
Python中int()函數有什么作用?
Python編程入門——基礎語法詳解(經典)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 温泉县| 象山县| 稻城县| 伊春市| 永吉县| 高雄县| 灌阳县| 松阳县| 武山县| 和林格尔县| 嘉定区| 宜兰县| 济阳县| 米林县| 北票市| 丰都县| 西丰县| 临桂县| 永顺县| 甘谷县| 庆城县| 桦南县| 滁州市| 黔江区| 舟曲县| 潮州市| 平塘县| 曲阳县| 苏尼特右旗| 昆山市| 济阳县| 永济市| 溧阳市| 新河县| 长子县| 延边| 车险| 介休市| 南江县| 三原县| 宣汉县|