新聞中心
Python 3.9.0 最終版本于2020年10月5號發(fā)布。像多數(shù)Python愛好者一樣,我非常興奮地探索著最新的功能,本文將為大家展示4個有趣的新特征。

10年的馬山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整馬山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“馬山網(wǎng)站設(shè)計”,“馬山網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
1. 詞典聯(lián)合運(yùn)算符
這是我最喜歡的功能之一,語法非常優(yōu)美。
在Python3.9,如果你有兩個詞典,現(xiàn)在可以用這些運(yùn)算符進(jìn)行合并和更新。
合并運(yùn)算符 “|”:
還有update運(yùn)算符|=,它會更新原始字典:
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'}
使用可迭代對象進(jìn)行字典更新
|=操作符的另一個很酷的特性是能夠使用可迭代對象(例如列表或生成器)使用新的鍵值對更新字典:
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}
當(dāng)然,如果你用|這樣做,則會得到TypeError,因為它只能用于dict類型之間的聯(lián)合。
2. 字符串方法
removeprefix()和removesuffix()
str.removeprefix(substring: string) 是一個方法,接收一個substring參數(shù),顧名思義,它將刪除字符串對應(yīng)的substring前綴,如果沒有對應(yīng)的前綴,返回原字符串。 str.removesuffix(substring: string) 是一個方法,接收一個substring參數(shù),它將刪除字符串的對應(yīng)substring后綴,如果沒有對應(yīng)的后綴,返回原字符串。
Python3.9的4個新特性你不可不知Python3.9的4個新特性你不可不知
當(dāng)然,兩個函數(shù)執(zhí)行你可以通過使用string[len(prefix):]前綴和string[:-len(suffix)]后綴來實現(xiàn)。
這些是非常簡單的操作,因此也是非常簡單的功能,考慮到你可能經(jīng)常執(zhí)行這些操作,Python3.9 提供的這兩個內(nèi)置函數(shù)應(yīng)該能讓你非常爽。
3. 新的數(shù)學(xué)函數(shù)
Python 3.9 的數(shù)學(xué)模塊進(jìn)行了不少的優(yōu)化并添加了許多新功能。
比如以前gcd計算最大公因數(shù)的函數(shù)只能應(yīng)用于2個數(shù)字,這就很蛋疼,我們必須使用 math.gcd(80, math.gcd(64, 152))來處理大于2個數(shù)字的情況。
現(xiàn)在 gcd 允許計算任意數(shù)量的數(shù)字。
import math
# Greatest common divisor
math.gcd(80, 64, 152)
# 8
Math模塊中,第一個新增的功能是:
# 最小公倍數(shù)
math.lcm(4, 8, 5)
# 40
用于計算最小公倍數(shù):math.lcm,與gcd一樣,它允許可變數(shù)量的參數(shù)。
4. 新的解析器—PEG
這一個更改你可能看不見、摸不著,但它可能改變Python的未來。
以前Python使用 LL(1) 解析器,從Python 3.9 開始,將使用 PEG 解析器,官方認(rèn)為,這個更改會使得他們更加方便地構(gòu)建新功能。
因此,請期待Python 3.10,Python團(tuán)隊或許能給我們帶來更多的驚喜!
分享名稱:分享一下Python3.9.0新特性
URL分享:http://www.dlmjj.cn/article/djpdigd.html


咨詢
建站咨詢
