大部分人都不知道的 Python 3.8 新功能

Python 3.8 是Python語言的最新版本,它適合用於編寫腳本、自動化以及機器學習和Web開發等各種任務。

現在Python 3.8已經進入官方的beta階段,這個版本帶來了許多語法改變、內存共享、更有效的序列化和反序列化、改進的字典和更多新功能。

Python 3.8還引入了許多性能改進。總的來說,我們即將擁有一個更快、更精確、更一致和更現代的Python。

下面是Python 3.8的新功能和最重要的改變,我總結了一些開發中用得到的,常用的特性。

1、海象運算符

Python 3.8最明顯的變化就是賦值表達式,即":="操作符。賦值表達式可以講一個值賦給一個變量,即使變量不存在也可以。它可以用在表達式中,無需作爲單獨的語句出現。

a = 6
if b:=a+1>6:
print(b)

賦值的時候同時可以進行運算,和 Go 語言的賦值類似了。

代碼的運行順序,首先計算 a+1 得到值爲 7,然後把 7 賦值給 b,到這裏代碼相當於下面這樣了:

a = 6
b = a+1
if b > 6:
print(b)

2、支持f字符串調試

f字符串格式可以更方便地在同一個表達式內進行輸出文本和值或變量的計算,而且效率更高。

x = 3 
print(f'{x+1}')

輸出:4

在f字符串表達式末未添加=可以輸出f表達式本身的值,後面是計算後的值

x = 3
print (f'{x+1=}')

輸出爲:x+1=4

3、可反轉字典

Python3.6中重寫了字典,其使用了PyPy項目貢獻的一個新實現。除了更快、更緊湊之外,現在的字典還會繼承元素的順序——元素會按照添加的順序排列,就像列表一樣。Python 3.8還允許在字典上使用reversed()。

 

更多精彩,請關注我的"今日頭條號":Java雲筆記
隨時隨地,讓你擁有最新,最便捷的掌上雲服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章