最新版本的Python發布了!今年夏天,Python 3.8發布beta版本,在2019年10月14日,第一個正式版本已準備就緒。現在,我們都可以開始使用新功能并從最新改進中受益。
Python 3.8是Python語言的最新版本,它適合用于編寫腳本、自動化以及機器學習和Web開發等各種任務?,F在Python 3.8已經進入官方的beta階段,這個版本帶來了許多語法改變、內存共享、更有效的序列化和反序列化、改進的字典和更多新功能。
好了,正文開始,一起看看吧!
Python 3.8 是 Python 編程語言的最新主要版本, 它包含許多新功能和優化。
Python 3.8 的一些新功能包括:
1. 海象運算符
PS:很多人在學習Python的過程中,往往因為沒有好的教程或者沒人指導從而導致自己容易放棄,為此我建了個Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程項目可拿,不懂的問題多跟里面的人交流,都會解決哦!
在這個新版本中,我們有一種新的賦值運算符,稱為 Walrus 運算符:=
。該運算符的優點是可以在一行中設置和返回變量。例如:
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. 僅限位置形參
現在,在定義方法的參數時可以使用特殊的標記「/」,以指定該函數僅接受標記左側的位置參數。此處的「/」標記表示 x,y 和 z 的值只能在位置上傳遞,而不能使用關鍵字參數。
def func1(x,y,z=None,/): r = x + y if z is not None: r -= z return rprint(func1(2, 5)) #7print(func1(2, 5, 3)) #4print(func1(x=2, y=10)) #TypeErrorprint(func1(2, 10, z=3)) #TypeError
3.f-string 支持「=」
現在,你可以在 f-string 中使用「=」運算符來獲取并打印值。這意味著現在我們可以在 f-string 中執行算術運算了。
a=5b=6print(f'sum={a+b}') #11
4.* 新語法警告 **
新聞熱點
疑難解答