‘python之switch实现’

  • 通过字典调用函数
  • {1:case1, 2:case2}.get(x,lambda arg, *key:)()

例如要实现一个加减乘除的计算器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from __future__ import division
def (x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
result = {
'+': add,
'-': subtract,
'*': multiply,
'/': divide
}
def f(x, op, y):
print result.get(op)(x, y)
f(4, '+', 9)