且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Python数据科学指南》——1.12 在函数中嵌入函数

更新时间:2022-08-30 14:58:02

本节书摘来自异步社区《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]