Soft_Job 板


LINE

https://reurl.cc/8yzA24 上面说2006年 PEP 3103就建议实施switch-case语句。但是,在PyCon 2007上的一项民意调查未获得对该功能的支持後,Python开发人员将其删除。 没有使用Python不知道生态系如何 Google App上看到的文章 不知道各位大大对Switch加入有什麽看法 ----- Sent from JPTT on my Google Pixel 2. --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.12.90.73 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1616754376.A.CA6.html ※ 编辑: ohmylove347 (101.12.90.73 台湾), 03/26/2021 18:26:36
1F:推 dave123: 已知用火 03/26 18:39
2F:推 timTan: 规格叫做pattern matching 03/26 19:05
3F:嘘 hegemon: 蛇粉快来看看你们最爱的蛇蛇已知用火成这样03/26 19:30
4F:→ lee457088: swtich: a: break b: break: nintendo: purchase. 03/26 19:31
※ 编辑: ohmylove347 (101.12.90.73 台湾), 03/26/2021 20:23:45
5F:推 noahleft: 看起来蛮方便的,而且还可以避掉switch的break 03/26 20:32
6F:推 neo5277: 同一楼 03/26 20:44
7F:推 tnfshjcc: dict加上functional programming就涵盖大部份switch用途 03/26 20:51
8F:推 Muscovy: 我从 2001 年开始用 python, 连 if-else 都很少用... XD 03/26 20:58
9F:推 Muscovy: 应该这样讲, 在 python 里如果出现一堆 nested statement 03/26 21:01
10F:→ Muscovy: 通常是你有东西搞错了... 这个我也不太会讲. 03/26 21:02
11F:推 splitline: 他比 switch case 酷多ㄌ 03/26 21:18
12F:→ OrzOGC: if太多我就会重写了...真的是如上面讲的有问题... 03/26 21:25
13F:推 tnfshjcc: {"a": funcA, "b": funcB}.get(val, funcDefault)() 03/26 21:35
14F:推 tnfshjcc: funcA什麽的可以lambda x: x+123如果要最後有输入 03/26 21:39
15F:→ Firstshadow: 不用if-else 都用while 可以ㄇ 03/27 02:43
16F:推 taipoo: 没有也没差,都已经用习惯了 03/27 02:47
17F:推 yyhsiu: 你可以定意__match__在class里面,应该比一般 switch case 03/27 03:37
18F:→ yyhsiu: 有用吧 03/27 03:38
19F:推 aidansky0989: java跟js中都算很冷门的功能 03/27 09:06
20F:→ marktak: case final void sony; 03/27 09:54
21F:推 brianhsu: Pattern matching 在 functional programming 还满常用 03/27 10:51
22F:→ brianhsu: 的吧? 03/27 10:51
23F:推 Muscovy: for/while 比 if-else 常出现无误, 大概 10:1 的比例. XD 03/27 11:06
24F:→ Muscovy: 譬如 try-catch, 上古神兽 C 就只有 if 的选择. 03/27 11:08
25F:→ Muscovy: 然後第二个例子我就举不出来了, 因为真的想不到常见的. 03/27 11:11
26F:→ Muscovy: 在我的环境, 都是很特别的状况才会用到 if-else. 03/27 11:11
27F:推 dmeiki: 让我想到OCaml 03/27 11:31
28F:推 TAMSHUI: 不知M大能否举例完全不用if-else呢?Google了一下还是没 03/27 12:58
29F:→ TAMSHUI: 什麽想法@@ 03/27 12:58
30F:推 Muscovy: 不会到完全不写 if 的程度啦,等一下我来整理一篇 03/27 13:50
31F:→ as30385438: 不用if就是用loop、dict的key放condition或一些DP手法 03/27 14:16
32F:→ as30385438: 写python的常常追求所谓的pythonic,不过我自己是觉得 03/27 14:16
33F:→ as30385438: simple is best,最直觉的写法通常就是最好的 03/27 14:17
34F:→ csieflyman: 从 java 转 kotlin 後,就常用 enum / sealed class 03/27 14:37
35F:→ csieflyman: 搭配 switch case 语法了。因为编译器能检查的写法才 03/27 14:37
36F:→ csieflyman: 是最好的 03/27 14:37
37F:推 fish0112: 好奇+1 if else还是很常出现(写java 03/27 14:54
38F:推 youtuuube000: 把条件判断放在dict比用if else还更常用 03/27 15:34
39F:推 a78998042a: 好奇怎麽写+1 03/27 15:48
40F:→ WunoW: 谁说switch-case在js算冷门? 用超多好吗 = = 03/27 20:44
41F:推 dave123: 有差吗?转换成硬体语言都是cond jump...换个写法没比较 03/28 01:32
42F:→ dave123: 高级 03/28 01:32
43F:→ superpandal: haha 又来了 03/28 01:40
44F:嘘 jamesho8743: 能减少cond jump才是重点 或者branch 能让cpu预测到 03/28 08:15
45F:推 DellSale999: 这样才能写状态机啊 03/28 10:01
46F:推 otherman: 没写过switch case就不算写过程式…连写script都不算 03/28 17:31







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP