第十一章 函数和函数式编程
创建函数:
def function_name(arguments):
“function_documentation_string”
function_body_suite
前向引用:Python 也不允许在函数未声明之前, 对其进行引用或调用。
Python 支持在外部函数的定义体内创建内嵌函数
函数中使用默认参数会使程序的健壮性上升到极高的级别。
Python 不是也不大可能会成为一种函数式编程语言,但是它支持许多有价值的函数式编程 语言构建。
函数式编程的内建函数:
Filter(func, seq):
调用一个布尔函数 func 来迭代遍历每个seq 中的元素;返回一个使 func 返
回值为 true 的元素的序列
Map(func, seq1[,sql2 …]):
将函数 func 作用于给定的序列seq 中的每个元素,并用一个列表来提供返
回值
Reduce(func, seq):
将一个二元函数作用于 seq 序列的元素,每次携带一对(先前的结果以及 下一个序列元素),连续地将现有的结果和下一个值作用, 最后减少我们的序列为 一个单一的返回值
变量作用域:
全局变量除非被删除, 否则它们存活到脚本运行结束,且对所有的函数都是可访问 的。
为了明确地引用一个已命名的全局变量, 必须使用 global 语句。