[討論] Python 3.10將加入Switch-Case語句
https://reurl.cc/8yzA24
上面說2006年 PEP 3103就建議實施switch-case語句。但是,在PyCon 2007上的一項民意調查未獲得對該功能的支持後,Python開發人員將其刪除。
沒有使用Python不知道生態系如何
Google App上看到的文章
不知道各位大大對Switch加入有什麼看法
-----
Sent from JPTT on my Google Pixel 2.
--
已知用火
規格叫做pattern matching
蛇粉快來看看你們最愛的蛇蛇已知用火成這樣
swtich: a: break b: break: nintendo: purchase.
看起來蠻方便的,而且還可以避掉switch的break
同一樓
dict加上functional programming就涵蓋大部份switch用途
我從 2001 年開始用 python, 連 if-else 都很少用... XD
應該這樣講, 在 python 裡如果出現一堆 nested statement
通常是你有東西搞錯了... 這個我也不太會講.
他比 switch case 酷多ㄌ
if太多我就會重寫了...真的是如上面講的有問題...
{"a": funcA, "b": funcB}.get(val, funcDefault)()
funcA什麼的可以lambda x: x+123如果要最後有輸入
不用if-else 都用while 可以ㄇ
沒有也沒差,都已經用習慣了
你可以定意__match__在class裡面,應該比一般 switch case
有用吧
java跟js中都算很冷門的功能
case final void sony;
Pattern matching 在 functional programming 還滿常用
的吧?
for/while 比 if-else 常出現無誤, 大概 10:1 的比例. XD
譬如 try-catch, 上古神獸 C 就只有 if 的選擇.
然後第二個例子我就舉不出來了, 因為真的想不到常見的.
在我的環境, 都是很特別的狀況才會用到 if-else.
讓我想到OCaml
不知M大能否舉例完全不用if-else呢?Google了一下還是沒
什麼想法@@
不會到完全不寫 if 的程度啦,等一下我來整理一篇
不用if就是用loop、dict的key放condition或一些DP手法
寫python的常常追求所謂的pythonic,不過我自己是覺得
simple is best,最直覺的寫法通常就是最好的
從 java 轉 kotlin 後,就常用 enum / sealed class
搭配 switch case 語法了。因為編譯器能檢查的寫法才
是最好的
好奇+1 if else還是很常出現(寫java
把條件判斷放在dict比用if else還更常用
好奇怎麼寫+1
誰說switch-case在js算冷門? 用超多好嗎 = =
有差嗎?轉換成硬體語言都是cond jump...換個寫法沒比較
高級
haha 又來了
能減少cond jump才是重點 或者branch 能讓cpu預測到
這樣才能寫狀態機啊
沒寫過switch case就不算寫過程式…連寫script都不算
4
話說我只是想分享一下我前一陣子在 twitter 上面看到的討論 簡短的來說就是某 PL 強者認真的研究了一下 PEP 622,然後提出了質疑。 (對,我知道不是 635 但我只是要分享這件有趣的事情) 先附上原文: TL;DR 是這樣的8
一回神竟然引發這些有趣的討論. 來稍微介紹一下我的工作背景: 我是在上市公司做高效能運算的單位主管. 算什麼無聊東西就不要問了, 不過特別強調, 不是博弈或者加密貨幣. :D 我的一個 block 通常會吃掉 100%~500% CPU, 生命期介於 2~48 hours. 執行階段佔用記憶體大概是 20GB~30GB 之間, 偶爾會用到 memory map.1
我個人是很討厭很多if-else, 或是switch case. 並不是說不好, 只是很容易出現有些section是code, 有些是function. 案子急一點, 重覆的code就會很多. 幾百個if-else/switch-case就有機會變成上萬行的code. 這個就很阿雜了. 就之前數字區間的code, 我是會往這個方向走12
: : 沒有使用Python不知道生態系如何 : Google App上看到的文章 : 不知道各位大大對Switch加入有什麼看法 :8
討論這麼熱烈 可是各位有點進去把它看完嗎XD Python 3.10 的 Structural Pattern Matching 不是單純的 switch-case 而已 它的 case 裡是還可以放變數給它賦值的(不知道怎麼準確描述 舉個官網的例子,還可以這樣用:
54
Re: [新聞] 外派年薪百萬挨轟雷到爆 華碩回應了小弟不懂 接觸的幾乎所有ML DL都是用python寫的 paper提供的code也是python kaggle平台也只支援python跟R (某些比賽也是有人用c++ 不過要轉)47
[請益] 想從零開始轉行當AI軟體工程師幫朋友發文代問 ———————————————————— 大家好,小弟最近下定決心要轉行,對AI的部分有點興趣 大概了解之後發現AI是用Python寫的,但做程式相關的朋友說轉行的話不太建議用Python 當起手9
[問卦] Python是菜逼八的程式工具最近開始學Python 我才發現為甚麼 大家都說Python是"初學者最易上手的語言" 一般人認知C已經夠簡單了 可是Python比C更簡單,因為寫法比C更精簡7
[討論] 在 .NET 使用 Pythonnet 的應用情境板上各位大大好 最近工作有接觸到 Pythonnet 想請教一下有使用過 Pythonnet 大大的經驗 我們部門軟體的核心架構是使用.NET ( UI, Custom Class, Custom Collection... ) 為了使程式外部化,將部分功能的模組寫在 Python4
[問卦] 為什麼 PHP 被歧視啊?如果用 Google 的搜尋提示搜 PHP is php (Google 搜尋) is php outdated is php dead is php bad- Python作為一個當紅的程式語言 大家都忘了他是蟒蛇的意思 結果google Python都出現電腦程式的圖 到很後面才有蟒蛇 如果你在山裡面喊: