對於從事數據科學和人工智慧領域的人們來說,Python 是大家的首選程式語言。根據最近的一項調查,27% 的程式設計師開發職位要求掌握 Python 語言,今年年初這一數字還只是 18.5%。
with ( CtxManager1() as example1, CtxManager2() as example2, CtxManager3() as example3,): ...錯誤消息 - NameErrors:當列印由 interpreter 引發的 NameError 時,PyErr_Display() 將在引發異常的函數中提供相似變量名的建議:PEP 634 結構模式匹配:模式匹配允許用戶在 match 後面跟隨數個 case 語句。當在程序執行 match-case 時,有匹配的語句,程序就會進入相應的 case 語句來執行操作。match-case 語法和操作:模式匹配的通用語法是:match subject: case <pattern_1>: <action_1> case <pattern_2>: <action_2> case <pattern_3>: <action_3> case _: <action_wildcard>match 語句接受一個表達式,並將其值與作為一個或多個 case 塊給出的連續模式進行比較。match-case 示例如下:http_code = "418"match http_code: case "200": print("OK") do_something_good() case "404": print("Not Found") do_something_bad() case "418": print("I'm a teapot") make_coffee() case _: print("Code not found")下圖是 match-case 語句執行示意圖。程序會檢查多個 case 條件,並根據在變量 http_code 中找到的值執行不同的操作。同樣的,你也可以使用一組 if-elif-else 語句來構建相同的邏輯:http_code = "418"if http_code == "418": print("OK") do_something_good()elif http_code == "404": print("Not Found") do_something_bad()elif http_code == "418" print("I'm a teapot") make_coffee()else: print("Code not found")然而,通過使用 match-case 語句,刪除了 http_code == 的重複執行,當測試許多不同的條件時使用 match-case,http_code == 看起來更加清晰。我們可以通過一個簡單的例子來了解模式匹配:用 C、Java 或 JavaScript(以及許多其他語言)中的 switch 語句將對象(數據對象)與文本(模式)進行匹配。switch 語句通常用於將對象 / 表達式與包含文字的 case 語句進行比較。雖然使用嵌套 if 語句的命令式指令系列可以用來完成類似於結構模式匹配的任務,但它不如聲明式方法那麼清晰。相反,聲明性方法聲明了匹配所需滿足的條件,並且通過其顯式模式更具可讀性。雖然結構模式匹配可以以最簡單的形式使用,將變量與 case 語句中的文本進行比較,但它對 Python 的真正價值在於它對對象類型和大小的處理。match-case 可以說是此次 Python 3.10 beta 版本最大的亮點。對於這種表達式,有人喜歡,有人憎惡。在 Python 還不支持 switch-case 之前,大家可能都是使用字典進行相關操作。有人說 switch 除了讀著方便,沒什麼優點;還有人說 Python 的閉包機制,dict 的 value 可以是帶閉包的函數,這樣就使得表達能力比 switch-case 更上一層樓;但總歸 Python 3.10 beta 版本納入了 switch-case,為開發者提供了另一種選擇。更多詳細信息,請參考:https://docs.python.org/3.10/whatsnew/3.10.html參考連結:https://towardsdatascience.com/switch-case-statements-are-coming-to-python-d0caf7b2bfd3建新·見智 —— 2021亞馬遜雲科技 AI 在線大會
4月22日 14:00 - 18:00
為什麼有那麼多的機器學習負載選擇亞馬遜雲科技?大規模機器學習、企業數位化轉型如何實現?《建新 · 見智——2021 亞馬遜雲科技 AI 在線大會》由亞馬遜雲科技全球人工智慧技術副總裁及傑出科學家 Alex Smola、亞馬遜雲科技大中華區產品部總經理顧凡領銜,40多位重磅嘉賓將在主題演講及6大分會場上為你深度剖析亞馬遜雲科技創新文化,揭秘 AI/ML 如何幫助企業加速創新。
分會場一:亞馬遜機器學習實踐揭秘
分會場二:人工智慧賦能企業數位化轉型
分會場三:大規模機器學習實現之道
分會場四:AI 服務助力網際網路快速創新
分會場五:開源開放與前沿趨
分會場六:合作共贏的智能生態
6大分會場,你對哪個主題更感興趣?
識別二維碼或點擊閱讀原文,免費報名看直播。
© THE END
轉載請聯繫本公眾號獲得授權
投稿或尋求報導:content@jiqizhixin.com