switch的作用是“根据不同的键执行不同的流程”。
python希望你改成“根据不同的键,执行不同的函数”,
用一个字典代替,比如
d={1:函数1,2:函数2, 3:函数3}
然后用
d[k]();#这一句来代替switch;
函数可以带参数,可以用lambda简写。
砍掉switch是为了实践python的以唯一的一种较优方法来解决问题的理念
因为python认为switch多余不够优。
请问 C语言里switch 的本质是什么呢?如果你会反汇编的话,你可以自己研究发现,switch实际上有一个hash表,系统是通过查表来实现跳转的。 弄清这个问题之后,转到python的话,你就用dict来实现啦 假定输入in1 执行函数fun1,输入in2 执行函数fun...
这个用if elif不一样么,python不追求运行效率