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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能...

發布時間:2025/3/12 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過官網看到,Python 3.10 剛剛正式發布了!


我說兩個新增的很香的功能,一個關于語法,另一個關于標注庫里的函數。

1 match和case 語法

熟悉 C++ 的程序員對于switch和case不會陌生,但是對于Python 3.10以前,很遺憾,Python一直沒有類似的語法,不過自從3.10開始Python終于有類似語法了!是 match和case,舉例如下:

def?http_error(status):match?status:case?400:return?"Bad?request"case?401?|?403?|?404:return?"Not?allowed"case?404:return?"Not?found"case?418:return?"I'm?a?teapot"case?_:return?"Something's?wrong?with?the?Internet"

你看,與C++的switch和case用法是完全一樣的!

2 更嚴謹的 zip

zip打包多個可迭代對象,配合for后接下來的操作以元組為基本單位,但是有一個有些致命的隱含問題,如下兩個列表a,b 長度不一致,zip后丟失了a的元素 3:

In?[43]:?a=[1,2,3]??????????????????????????????????????????????????????????????In?[44]:?b=['a','b']????????????????????????????????????????????????????????????In?[45]:?for?i?in?zip(a,b):?...:?????print(i)?...:???????????????????????????????????????????????????????????????????????? (1,?'a') (2,?'b')

為了解決這個問題,zip添加了一個布爾類型的參數?strict,這個變化也就是:

3.10以前zip的原型:

zip(*iterables)

3.10以后增加一個布爾類型參數strict,默認為False

zip(*iterables,?strict=False)

只有當其為True時,打包的可迭代對象長度不一致時會拋異常;當為False時,與之前版本的zip完全相同,因此zip是完全向后兼容的。

以上就是2個比較有用的更新。

其他的一些變化還包括:

  • 新的類型標注特性

  • 重要的棄用、移除或限制,如PEP 632,棄用 distutils 模塊。

  • 新的特性:帶圓括號的上下文管理器

  • 更清楚的錯誤消息

    往期精彩回顧

    本站qq群851320808,加入微信群請掃碼:

    • 適合初學者入門人工智能的路線及資料下載

    • 機器學習及深度學習筆記等資料打印

    • 機器學習在線手冊

    • 深度學習筆記專輯

    • 《統計學習方法》的代碼復現專輯

    • AI基礎下載

    • 黃海廣老師《機器學習課程》視頻課

    • 黃海廣老師《機器學習課程》

總結

以上是生活随笔為你收集整理的【Python】刚刚,Python3.10 正式发布了!终于增加了这个功能...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。