【发布时间】:2020-02-18 18:03:45
【问题描述】:
如何将表达式作为参数传递给函数,然后在 Python 中执行?
def f(variable, function):
# here calculate the function (unknown part)
f(3, 2 * variable)
结果应该是 6。(f(x) = 2 * x; x = 3)
我该怎么做?
【问题讨论】:
如何将表达式作为参数传递给函数,然后在 Python 中执行?
def f(variable, function):
# here calculate the function (unknown part)
f(3, 2 * variable)
结果应该是 6。(f(x) = 2 * x; x = 3)
我该怎么做?
【问题讨论】:
def sigma_sum(start, end, expression):
return sum(expression(i) for i in range(start, end))
使用lambda 函数的示例用法
>>> sigma_sum(1, 10, lambda i: i**2)
285
或使用命名函数
def square(i):
return i**2
>>> sigma_sum(1, 10, square)
285
【讨论】:
print(list(range(1,10)))