第7章 函数

本章将介绍编程语言中的基本组成模块函数,将展示定义函数、处理函数的输入/输出、正确使用函数以及将函数视为对象的方法。

在数学中,函数被写作映射,在该映射中,对于定义域D中的每个元素x,在实数集R中都有唯一的元素y与之相对应。

可表示为f : DR

此外,对于特定元素xy而言,我们可以写为f: xy

这里把f称为函数的名称,把f(x)称为函数取x时的函数值。x有时被称作函数f的参数。在考虑Python中的函数之前,先来看一个例子:

例如,定义域D = \mathbb{R} \times \mathbb{R}y = f(x1, x2) = x1x2。该函数将两个实数映射为它们的差。

在数学中,函数可以将数字、向量、矩阵,甚至其他函数作为其参数。下面是一个具有混合参数的函数示例:

I(f,a,b) = \int_a^b {f(x)x}

这种情况下,函数将返回一个数字。使用函数时,必须弄清如下两个不同的步骤。

  • 函数的定义。
  • 函数的求值,即计算给定变量x的函数值f(x)。

第一个步骤执行一次,而第二个步骤可以使用各种参数执行多次。编程语言中的函数遵循同样的理念,并将其应用于更广泛类型的输入参数,例如字符串、列表或任何对象。下面通过给出的示例再次说明函数的定义:

def subtract(x1, x2):
    return x1 - x2

关键词def表示要定义一个函数, ...

Get Python3.0科学计算指南 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.