日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python3.8怎么打开创建_Python 3.8 新功能大揭秘【新手必学】

發(fā)布時間:2023/12/10 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3.8怎么打开创建_Python 3.8 新功能大揭秘【新手必学】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最新版本的Python發(fā)布了!今年夏天,Python 3.8發(fā)布beta版本,在2019年10月14日,第一個正式版本已準(zhǔn)備就緒。現(xiàn)在,我們都可以開始使用新功能并從最新改進中受益。

Python 3.8是Python語言的最新版本,它適合用于編寫腳本、自動化以及機器學(xué)習(xí)和Web開發(fā)等各種任務(wù)。現(xiàn)在Python 3.8已經(jīng)進入官方的beta階段,這個版本帶來了許多語法改變、內(nèi)存共享、更有效的序列化和反序列化、改進的字典和更多新功能。

好了,正文開始,一起看看吧!

Python 3.8 是 Python 編程語言的最新主要版本, 它包含許多新功能和優(yōu)化。

Python 3.8 的一些新功能包括:

1. 海象運算符

PS:很多人在學(xué)習(xí)Python的過程中,往往因為沒有好的教程或者沒人指導(dǎo)從而導(dǎo)致自己容易放棄,為此我建了個Python交流.裙 :一久武其而而流一思(數(shù)字的諧音)轉(zhuǎn)換下可以找到了,里面有最新Python教程項目可拿,不懂的問題多跟里面的人交流,都會解決哦!

在這個新版本中,我們有一種新的賦值運算符,稱為 Walrus 運算符:=。該運算符的優(yōu)點是可以在一行中設(shè)置和返回變量。例如:

sample_data = [

{“id”: 1, “name”: “Srijan”},

{“id”: 2, “name”: “Abhishek”},

{“id”: 3, “name”: “Dilip”},

{“id”: 4, “name”: “Vishal”},

{“id”: 4, “name”: None},

]

print(“With Python 3.8 Walrus Operator:”)

for entry in sample_data:

if name := entry.get(“name”):

print(f'Found name = {name}')

print(“Without Walrus operator:”)

for entry in sample_data:

name = entry.get(“name”)

if name:

print(f'Found name = {name}')Output:

With Python 3.8 Walrus Operator:

Found name = “Srijan”

Found name = “Abhishek”

Found name = “Dilip”

Found name = “Vishal”

Without Walrus operator:

Found name = “Srijan”

Found name = “Abhishek”

Found name = “Dilip”

Found name = “Vishal”

2. 僅限位置形參

現(xiàn)在,在定義方法的參數(shù)時可以使用特殊的標(biāo)記「/」,以指定該函數(shù)僅接受標(biāo)記左側(cè)的位置參數(shù)。此處的「/」標(biāo)記表示 x,y 和 z 的值只能在位置上傳遞,而不能使用關(guān)鍵字參數(shù)。

def func1(x,y,z=None,/):

r = x + y

if z is not None:

r -= z

return r

print(func1(2, 5)) #7

print(func1(2, 5, 3)) #4

print(func1(x=2, y=10)) #TypeError

print(func1(2, 10, z=3)) #TypeError

3.f-string 支持「=」

現(xiàn)在,你可以在 f-string 中使用「=」運算符來獲取并打印值。這意味著現(xiàn)在我們可以在 f-string 中執(zhí)行算術(shù)運算了。

a=5

b=6

print(f'sum={a+b}') #11

4.* 新語法警告 **

Python 為缺少逗號引入了新的警告消息,在這個新版本中的錯誤消息。解釋器會拋出這個有用的警告信息,這將有助于用戶快速找到自己的錯誤。

list1=[[0,1] [2,3]] #這將給出缺少逗號和TypeError的SyntaxWarning。

SyntaxWarning

5.可逆字典

reversed()現(xiàn)在可用于字典。Python 已經(jīng)開始從 3.7 開始保留 Dictionary 中插入鍵的順序,但現(xiàn)在在 3.8 中,您也可以反轉(zhuǎn)它。

dict1={'a':5,'b':6}

print(dict1) #{'a': 5, 'b': 6}

print(list(reversed(dict1))) ['b', 'a']

6. 多處理共享內(nèi)存

使用多處理,可以跨 Python 的所有實例全局共享和訪問數(shù)據(jù)。這將大大加快數(shù)據(jù)的保存、存儲、訪問和傳輸。

7.創(chuàng)建 pickle 文件的新協(xié)議

Python 中的 Pickle 主要用于序列化和反序列化數(shù)據(jù),以及可以在其他地方使用的代碼。在這個新版本中,Python 將默認使用 Protocol 4,您也可以將 Protocol 5 與之一起使用。這將使 Api 得到充分利用,從而提高性能。對于在數(shù)據(jù)科學(xué)領(lǐng)域工作的人來說,這是一個令人興奮的消息,因為即使在空間較低或有限的服務(wù)器上,這也能很好地與 Django 和 Flask 一起工作。

8.改進的 CPython

Python 還表示,他們已經(jīng)改進了 Python 的 C 引擎。這將使 Python 中的優(yōu)化變得容易。數(shù)據(jù)科學(xué)領(lǐng)域的人們已經(jīng)遇到了很多 Python 或 Jupyter 環(huán)境由于大量數(shù)據(jù)而崩潰的例子。隨著 CPython 模塊的改進,用戶可以期望在處理和查詢數(shù)據(jù)時獲得更好的結(jié)果。

9.性能改進

此版本增加了一些性能,加快了解釋器的速度。其中一些是:

operator.itemgetter() 現(xiàn)在快了 33%。

Field lookups in collections.namedtuple() 中的字段查找現(xiàn)在快了兩倍多。

列表構(gòu)造函數(shù)現(xiàn)在創(chuàng)建的列表平均小 12%。

uuid.UUID 現(xiàn)在使用插槽來減少內(nèi)存占用。

一些簡單的內(nèi)置和方法的調(diào)用現(xiàn)在快了 20-50%。

總結(jié)

很多人在學(xué)習(xí)Python的過程中,往往因為沒有好的教程或者沒人指導(dǎo)從而導(dǎo)致自己容易放棄,為此我建了個Python交流.裙 :一久武其而而流一思(數(shù)字的諧音)轉(zhuǎn)換下可以找到了,里面有最新Python教程項目可拿,不懂的問題多跟里面的人交流,都會解決哦!

以上所述是小編給大家介紹的Python 3.8 新功能【新手必學(xué)】希望對大家有所幫助!

總結(jié)

以上是生活随笔為你收集整理的python3.8怎么打开创建_Python 3.8 新功能大揭秘【新手必学】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。