我有一个函数,需要传递两个参数:
def function(a, b):
if a == 'd' : return(4*b)
elif a == '!' : return(5)
elif a == 'k' : return(1-2*k+k**2)
elif a == 'Z' : return(1/k)
(...)
a
正在检查它是否等于单个字符,而b
始终是一个数字;该函数也总是返回一个数字。但有时它的返回值并不总是简单的。
def function(a, b):
(...)
elif a == '2':
temp_b = foo(b)
if b == 2 : temp_b += 2
return(temp_b)
我有一长串elif语句,有没有更好的方法来处理这个问题?
def all_funcs(operation, operand)
不符合Pythonic风格。 - TemporalWolf