Python版的switch case语句写法
时间:2014-07-22 00:49 来源: 我爱IT技术网 作者:山风
其实一直不太清楚为什么 Python 内建的语法会没有 switch/case 的用法,所以这时候只好自己做一下了
如果本来在 C语言 里会写这样:
- x = 0;
- switch (value) {
- case 1:
- x += 1;
- break;
- case 2:
- x *= 5;
- break;
- ...
- }
那在 Python 里可以写成这样:
- x = 0
- {
- 1: lambda y: y += 1,
- 2: lambda y: y *= 5
- ...
- }[value](x)
简单地说就是用 dictionary 来作。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
