亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 3.9的到來(lái)到底是意味著什么

 更新時(shí)間:2020年10月14日 11:44:26   作者:霧霧霧  
本文主要介紹Python3.9的一些新特性比如說(shuō)更快速的進(jìn)程釋放,性能的提升,簡(jiǎn)便的新字符串函數(shù),字典并集運(yùn)算符以及更兼容穩(wěn)定的內(nèi)部API,感興趣的朋友跟隨小編一起看看吧

本文主要介紹Python3.9的一些新特性,如:更快速的進(jìn)程釋放,性能的提升,簡(jiǎn)便的新字符串函數(shù),字典并集運(yùn)算符以及更兼容穩(wěn)定的內(nèi)部API,詳細(xì)如下:

1、字典并集和可迭代更新

Python 3.9 dict類。如果有兩個(gè)字典a和b,則現(xiàn)在可以使用這些運(yùn)算符進(jìn)行合并和更新。

我們有合并運(yùn)算符|:

使用Iterables進(jìn)行字典更新

| =運(yùn)算符的另一個(gè)很棒的性能是能夠使用可迭代對(duì)象(如列表或生成器)用新的鍵值對(duì)來(lái)更新字典:

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}

2、字符串方法

removeprefix()和removesuffix()

str.removeprefix(substring:string)字符串方法:如果str以它開(kāi)頭的話,將會(huì)返回一個(gè)修改過(guò)前綴的新字符串,否則它將返回原始字符串。

str.removesuffix(substring:string)字符串方法:如果str以其結(jié)尾,則返回帶有修改過(guò)后綴的新字符串,否則它將返回原始字符串。

這兩個(gè)函數(shù)執(zhí)行的操作將使用string [len(prefix):]作為前綴,string [:-len(suffix)]作為后綴。

這些是非常簡(jiǎn)單的操作,因此實(shí)現(xiàn)的也是非常簡(jiǎn)單的功能,但是考慮到可能會(huì)經(jīng)常執(zhí)行這些操作,最好有一個(gè)內(nèi)置的函數(shù)可以完成此操作。

3、類型提示

Python是動(dòng)態(tài)類型的,動(dòng)態(tài)地為變量指定數(shù)據(jù)類型,意味著我們無(wú)需在代碼中指定數(shù)據(jù)類型。

但有時(shí)可能會(huì)造成混淆!

對(duì)于數(shù)據(jù)類型的靜態(tài)分配,通常使用類型提示。這是在Python 3.5中引入的。從3.5開(kāi)始,我們可以指定類型,但這是比較麻煩的。

這項(xiàng)更新真正改變了這一點(diǎn),現(xiàn)在可以將內(nèi)置集合類型(List和Dict)用作泛型類型。

之前,必須通過(guò)輸入來(lái)調(diào)用大寫(xiě)類型List和Dict。

ef greet_all(names: list[str]) -> None:
for name in names:
print("Hello", name)

現(xiàn)在,無(wú)需從typing.List來(lái)調(diào)用List

4、新的數(shù)學(xué)函數(shù)

數(shù)學(xué)模塊添加和改進(jìn)了許多輔助功能,從對(duì)現(xiàn)有功能的改進(jìn)開(kāi)始。

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

以前計(jì)算最大公因數(shù)的gcd函數(shù)只能應(yīng)用于2個(gè)數(shù)字,迫使程序員在處理更多數(shù)字時(shí)必須執(zhí)行類似math.gcd(80,math.gcd(64,152))的操作。從Python 3.9開(kāi)始,我們可以將其應(yīng)用于任意數(shù)字的值。

math模塊中第一個(gè)新添加的是math.lcm函數(shù):

#Least common multiple
math.lcm(4, 8, 5)
#40

math.lcm計(jì)算其參數(shù)的最小公倍數(shù)。與GCD一樣,它允許可變數(shù)量的參數(shù)。

5、新的解析器

這部分更多是視線之外的改變,但有可能成為Python未來(lái)發(fā)展中最重大的改變之一。

Python 3.9使用了一個(gè)新的基于PEG的解析器。以前Python使用LL(1),在構(gòu)建該語(yǔ)言的新功能時(shí),PEG比LL(1)更靈活。官方文檔中表示,這種靈活性將在Python 3.10及更高版本中體現(xiàn)出來(lái)。

ast模塊使用新的解析器,并產(chǎn)生與舊解析器相同的AST。

6、IPv6范圍內(nèi)的地址

Python 3.9的另一個(gè)變化是可以指定IPv6地址的范圍。IPv6范圍用于指定相應(yīng)IP地址在Internet的哪個(gè)部分有效。

范圍可以使用%符號(hào)在IP地址的末尾指定——例如:3FFE:0:0:1:200:F8FF:FE75:50DF%2——因此該IP地址在范圍2中,即鏈接本地地址。

因此,如果需要使用Python處理IPv6地址,現(xiàn)在可以這樣處理:

from ipaddress import IPv6Address
addr = IPv6Address('ff02::fa51%1')
print(addr.scope_id)
#"1" - interface-local IP address

7、新模塊:區(qū)域信息

區(qū)域信息

zoneinfo模塊將IANA時(shí)區(qū)數(shù)據(jù)庫(kù)的支持引入標(biāo)準(zhǔn)庫(kù)。它添加了zoneinfo.ZoneInfo,這是一個(gè)由系統(tǒng)時(shí)區(qū)數(shù)據(jù)支持的具體的datetime.tzinfo實(shí)現(xiàn)。

8、其他語(yǔ)言更改

__import __()現(xiàn)在增加了ImportError以替代ValueError,通常在相對(duì)導(dǎo)入超出其頂級(jí)包時(shí)發(fā)生。

“” .replace(“”,s,n)現(xiàn)在對(duì)于所有非零n返回s而不是空字符串。現(xiàn)在它與““ .replace(”“,s)相一致。

默認(rèn)狀態(tài)下,Python變得更快

Python的每個(gè)修訂版與以前的版本相比都有性能改進(jìn)。Python 3.9進(jìn)行了兩項(xiàng)重大改進(jìn),可以提高性能但無(wú)需對(duì)現(xiàn)有代碼進(jìn)行任何更改。

第一個(gè)改進(jìn)更多涉及矢量調(diào)用協(xié)議的使用,通過(guò)最小化或消除臨時(shí)對(duì)象進(jìn)行許多常見(jiàn)函數(shù)的調(diào)用。Python 3.9引入了幾個(gè)新的內(nèi)置函數(shù),包括range、tuple、set、frozenset、list、dict ——使用vectorcall可以加快執(zhí)行速度。

Python切換到年度發(fā)布周期

到目前為止,Python已經(jīng)以18個(gè)月的節(jié)奏進(jìn)行了開(kāi)發(fā)和發(fā)布。PEP 602提議Python開(kāi)發(fā)團(tuán)隊(duì)采用年度發(fā)布周期,并且該提議已被接受。

到此這篇關(guān)于Python 3.9的到來(lái)到底是意味著什么的文章就介紹到這了,更多相關(guān)Python 3.9發(fā)布內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)的文本對(duì)比報(bào)告生成工具示例

    Python實(shí)現(xiàn)的文本對(duì)比報(bào)告生成工具示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的文本對(duì)比報(bào)告生成工具,涉及Python基于difflib模塊實(shí)現(xiàn)對(duì)文本內(nèi)容進(jìn)行對(duì)比的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 淺談Python中的異常和JSON讀寫(xiě)數(shù)據(jù)的實(shí)現(xiàn)

    淺談Python中的異常和JSON讀寫(xiě)數(shù)據(jù)的實(shí)現(xiàn)

    今天小編就為大家分享一篇淺談Python中的異常和JSON讀寫(xiě)數(shù)據(jù)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python scipy.spatial.distance 距離計(jì)算函數(shù) ?

    python scipy.spatial.distance 距離計(jì)算函數(shù) ?

    本文主要介紹了python scipy.spatial.distance 距離計(jì)算函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 重溫Python基礎(chǔ)之列表操作

    重溫Python基礎(chǔ)之列表操作

    這篇文章主要帶大家來(lái)復(fù)習(xí)一下Python基礎(chǔ)中的列表操作,不知道各位還記得多少呢?文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-11-11
  • Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié))

    Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié))

    這篇文章主要介紹了Python3.9.0 a1安裝pygame出錯(cuò)解決全過(guò)程(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 簡(jiǎn)單了解python shutil模塊原理及使用方法

    簡(jiǎn)單了解python shutil模塊原理及使用方法

    這篇文章主要介紹了簡(jiǎn)單了解python shutil模塊原理及使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python2.x版本中maketrans()方法的使用介紹

    Python2.x版本中maketrans()方法的使用介紹

    這篇文章主要介紹了Python2.x版本中maketrans()方法的使用介紹,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python實(shí)現(xiàn)查找系統(tǒng)盤(pán)中需要找的字符

    Python實(shí)現(xiàn)查找系統(tǒng)盤(pán)中需要找的字符

    這篇文章主要介紹了Python實(shí)現(xiàn)查找系統(tǒng)盤(pán)中需要找的字符,涉及Python字符查找的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python中re模塊下的函數(shù)詳解

    Python中re模塊下的函數(shù)詳解

    這篇文章主要介紹了Python中re模塊下的函數(shù)詳解,re.match() 函數(shù)是從頭開(kāi)始匹配一個(gè)符合規(guī)則的字符串,從起始位置開(kāi)始匹配,匹配成功返回一個(gè)對(duì)象,未匹配成功返回None,需要的朋友可以參考下
    2023-08-08
  • python的函數(shù)最詳解

    python的函數(shù)最詳解

    這篇文章主要介紹了詳解python中各種的函數(shù),是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-10-10

最新評(píng)論