python使用lambda表达式构造闭包输出多项式系数,构造一个计算多项式结果的闭包函数
时间: 2023-08-31 20:19:51 浏览: 107
总结Python编程中函数的使用要点
好的,以下是使用 lambda 表达式构造闭包输出多项式系数并计算多项式结果的示例代码:
```python
def polynomial(coefficients):
"""
构造一个闭包函数,接收多项式系数作为参数,
并返回一个能计算多项式结果的函数
"""
return lambda x: sum(coef * x**i for i, coef in enumerate(coefficients))
# 示例
p = polynomial([1, 2, 3]) # 多项式系数为 [1, 2, 3]
print(p(0)) # 输出 1
print(p(1)) # 输出 6
print(p(2)) # 输出 17
```
在这个示例中,我们定义了一个函数 `polynomial`,它接收多项式系数作为参数,并返回一个 lambda 表达式构造的闭包函数。这个闭包函数接收一个数字参数 `x`,并根据多项式系数计算多项式结果。我们可以通过调用 `polynomial` 函数并传入多项式系数来创建不同的多项式函数。在示例中,我们创建了一个多项式函数 `p`,其系数为 [1, 2, 3],并分别计算了在 x=0, x=1, x=2 时的多项式结果。
阅读全文