最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 3.9的到來到底是意味著什么

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

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

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

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

我們有合并運算符|:

使用Iterables進行字典更新

| =運算符的另一個很棒的性能是能夠使用可迭代對象(如列表或生成器)用新的鍵值對來更新字典:

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以它開頭的話,將會返回一個修改過前綴的新字符串,否則它將返回原始字符串。

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

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

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

3、類型提示

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

但有時可能會造成混淆!

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

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

之前,必須通過輸入來調(diào)用大寫類型List和Dict。

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

現(xiàn)在,無需從typing.List來調(diào)用List

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

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

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

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

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

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

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

5、新的解析器

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

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

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

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

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

范圍可以使用%符號在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時區(qū)數(shù)據(jù)庫的支持引入標(biāo)準(zhǔn)庫。它添加了zoneinfo.ZoneInfo,這是一個由系統(tǒng)時區(qū)數(shù)據(jù)支持的具體的datetime.tzinfo實現(xiàn)。

8、其他語言更改

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

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

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

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

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

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

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

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

相關(guān)文章

  • Django 實現(xiàn)圖片上傳和顯示過程詳解

    Django 實現(xiàn)圖片上傳和顯示過程詳解

    這篇文章主要介紹了Django 實現(xiàn)圖片上傳和顯示過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 通過實例解析Python調(diào)用json模塊

    通過實例解析Python調(diào)用json模塊

    這篇文章主要介紹了通過實例解析Python調(diào)用json模塊,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python生成MD5值的兩種方法實例分析

    Python生成MD5值的兩種方法實例分析

    這篇文章主要介紹了Python生成MD5值的兩種方法,結(jié)合實例形式較為詳細的分析了Python實現(xiàn)MD5加密的常見操作技巧,需要的朋友可以參考下
    2019-04-04
  • Python利用FFmpeg處理音視頻的詳細教程

    Python利用FFmpeg處理音視頻的詳細教程

    FFmpeg是一個功能強大的開源多媒體處理工具,能夠處理幾乎所有類型的音頻和視頻文件,在Python中,通過ffmpeg-python庫,我們可以輕松地在Python腳本中調(diào)用FFmpeg的功能,本教程將詳細介紹如何在Python中使用ffmpeg-python庫,并通過實際案例展示其用法,需要的朋友可以參考下
    2024-08-08
  • python utc datetime轉(zhuǎn)換為時間戳的方法

    python utc datetime轉(zhuǎn)換為時間戳的方法

    今天小編就為大家分享一篇python utc datetime轉(zhuǎn)換為時間戳的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Python的Django框架中的Cookie相關(guān)處理

    詳解Python的Django框架中的Cookie相關(guān)處理

    這篇文章主要介紹了詳解Python的Django框架中的Cookie相關(guān)處理,Cookie存儲是每個開發(fā)框架都會著重注意的重要功能,需要的朋友可以參考下
    2015-07-07
  • 基于Python+Pygame實現(xiàn)變異狗大戰(zhàn)游戲

    基于Python+Pygame實現(xiàn)變異狗大戰(zhàn)游戲

    只有你想不到,沒有我找不到寫不了的好游戲!這篇文章就來和大家分享一下如何基于Python+Pygame實現(xiàn)變異狗大戰(zhàn)游戲,感興趣的可以了解一下
    2023-03-03
  • Python使用JWT的超詳細教程

    Python使用JWT的超詳細教程

    這篇文章主要介紹了Python使用JWT的相關(guān)資料,JWT(JSON?Web?Tokens)是一種網(wǎng)絡(luò)應(yīng)用間傳輸信息的標(biāo)準(zhǔn),包括三部分:Header(頭部),Payload(負載),Signature(簽名),頭部包含聲明類型和算法,需要的朋友可以參考下
    2024-10-10
  • 如何在Flask中進行異常處理實例解析

    如何在Flask中進行異常處理實例解析

    這篇文章主要為大家介紹了如何在Flask中進行異常處理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python實現(xiàn)微信機器人的方法

    Python實現(xiàn)微信機器人的方法

    這篇文章主要介紹了Python實現(xiàn)微信機器人的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論

利川市| 天气| 南昌县| 黄龙县| 饶河县| 高阳县| 衢州市| 宜昌市| 泰顺县| 文水县| 浠水县| 泰和县| 辛集市| 平定县| 盈江县| 紫金县| 涞水县| 东乡族自治县| 博罗县| 北宁市| 辽宁省| 安陆市| 信丰县| 禄丰县| 安顺市| 都匀市| 平泉县| 中超| 富锦市| 赫章县| 十堰市| 太仆寺旗| 巴马| 卢湾区| 台东市| 嵊泗县| 若尔盖县| 柘城县| 大丰市| 新巴尔虎左旗| 金阳县|