Python程序设计:人工智能案例实践
上QQ阅读APP看书,第一时间看更新

4.19 小结

在本章中,我们创建了自定义函数,从randommath模块中导入了函数,还采用随机数生成的方式模拟了六面骰子的投掷。我们将多个值打包到元组中以便从函数返回多个值,同时解包了一个元组来访问它的值。我们讨论了如何使用Python标准库的模块来避免重复工作。

我们使用默认参数值创建函数,并使用关键字参数调用函数。还使用不定长参数列表来定义函数。我们调用了对象的方法,讨论了标识符的作用域是如何确定程序中可以使用它的位置。

我们提供了有关导入模块的更多信息,介绍了通过引用向函数传递参数的机制,以及函数调用堆栈以及堆栈帧支持函数调用和返回的机制。我们还展示了一个递归函数,并介绍了Python的函数式编程功能。最后两节介绍了基本的列表和元组功能,并将在下一章中详细讨论它们。

最后,我们通过引入离中值(方差和标准偏差)的度量,继续讨论描述性统计,并使用Python标准库的statistics模块中的函数计算它们。

对于某些类型的问题,需要让函数调用其自身来求解问题。递归函数会直接或通过另一个函数间接调用自身。