本节书摘来自异步社区《Python数据科学指南》一书中的第1章,第1.12节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.12 在函数中嵌入函数
这一节将解释函数式编程里的另一个概念:在一个函数中定义另一个函数。
1.12.1 准备工作
我们写一个简单的函数,它返回输入列表的数值的平方和。
1.12.2 操作方法
我们定义一个简单的函数,用它演示在函数中嵌入函数。
# 1.定义一个函数,返回给定输入数值的平方和
def sum_square(x):
def square_input(x):
return x*x
return sum([square_input(x1) for x1 in x])
# 2.输出结果来检查是否正确
print sum_square([2,4,5])
1.12.3 工作原理
我们在第1步中在函数sum_square ()中定义了函数square_input (),父函数用它来执行平方值求和的操作。在第2步中,我们调用父函数打印输出结果。
输出的结果如下。
[4, 9, 16]