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 中执行数据科学,因此,了解函数如何接受、处理和返回数据对于进一步取得进展至关重要。