Functions

已完成

与其他编程语言一样,在 Python 中通常必须将程序分为可重用的区块。 执行此操作的主要方法是使用函数

例如,我们可将上一单元中的 while 循环代码示例重写为形式函数:

def fib(n):
    """Print a Fibonacci series up to n."""
    a, b = 0, 1
    while a < n:
        print(a, end=', ')
        a, b = b, a+b

现在,我们可调用此函数并计算斐波纳契数列来获得某个任意点:

fib(2000)

输出为:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597,

Python 还可动态定义新函数。 这些匿名函数被称为 lambda 函数,因为在定义它们时使用了 关键字lambda。 Lambda 函数可包含任何数量的参数,但只能包含一个表达式。

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(filter(lambda x: x % 2 != 0, nums))

输出为:

[1, 3, 5, 7, 9]

要点

你将经常使用各种类型的函数在 Python 中执行数据科学,因此,了解函数如何接受、处理和返回数据对于进一步取得进展至关重要。