Re: [閒聊] 做程式的請進已回收

看板Marginalman作者 (我獨自升級 超級好看!)時間1年前 (2024/02/05 20:39), 編輯推噓3(309)
留言12則, 4人參與, 1年前最新討論串12/20 (看更多)
我今天在用寫一個測試的軟體 到時候會包成exe 寫法就 global_var1 global_vaw2... def test_fun1(): ... def test_fun2(): ... if __name__ == "__main__": ret = [] test_funs = [test_fun1, test_fun2...] for i in range(CASE_AMOUNT): ret.append(test_funs[i](...)) ... # 印出結果 寫是差不多寫完了 但是總感覺哪裡怪怪的 好像沒有到很美觀 其他像是一些要判斷很多的 寫到後面變成 if ...: if ...: if ...: return 1 else: return -3 else: return -2 else: return -1 這種感覺 這個的話有啥比較好的寫法嗎 -- 環醬可愛 https://imgur.com/EF5SmX4.gif
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.160.178 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1707136742.A.028.html

02/05 20:40, 1年前 , 1F
我知道 3.11 pattern matching
02/05 20:40, 1F

02/05 20:42, 1年前 , 2F
這啥
02/05 20:42, 2F

02/05 20:45, 1年前 , 3F
下面那個就找機會先return阿
02/05 20:45, 3F

02/05 20:45, 1年前 , 4F
一開始先return -1
02/05 20:45, 4F

02/05 20:45, 1年前 , 5F
你這什麼大便判斷 提早回傳好嗎= =
02/05 20:45, 5F

02/05 20:46, 1年前 , 6F
上面那個可以用[func(*args) for func in funcs]
02/05 20:46, 6F

02/05 20:47, 1年前 , 7F
提早回傳怎麼提早 一個判斷寫一個function嗎
02/05 20:47, 7F

02/05 20:47, 1年前 , 8F
那個寫法我看不太懂 不習慣捏
02/05 20:47, 8F

02/05 20:49, 1年前 , 9F
下面那篇寫了
02/05 20:49, 9F

02/05 20:50, 1年前 , 10F

02/05 20:52, 1年前 , 11F
我看一下
02/05 20:52, 11F

02/05 20:56, 1年前 , 12F
[func(*args) for func in funcs]這個就for迴圈寫成一行
02/05 20:56, 12F
文章代碼(AID): #1bmDRc0e (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1bmDRc0e (Marginalman)