编程功能的基本单位。你建立你的程序一个函数(或方法)。最小的东西您可以测试在单元测试是一个函数。也是最小的一个函数的代码名称,因此可以创建一个新的抽象。...图,例如,你可能一个add()函数,它接受两个整数,并返回一个整数对其两个参数并返回的总和。你甚至可能是正确的,但是你仍然不知道一切。这个函数使用多少内存?有多快吗?使用其他资源是什么?...在整数溢出的情况下,Python可以让内部异常传播或处理并将结果转换为浮动或小数。在所有语言的函数可以使用内存缓存查找之前调用的结果或日志每个调用数据库或远程日志服务。...如何设计你的函数签名吗
函数签名的主要门户功能程序的其余部分。许多潜在的调用者主要关心他们传递的参数,因为他们可能继续函数返回时使用它们。例如,如果一个函数修改一个参数调用者需要知道。...函数签名通常被认为是什么一个函数的描述,但这远不是准确的,即使你把合同和文档中。但是,你还没有失去一切。通过关注你的函数签名,尽可能利用语言特性和使用不可变的数据结构纯函数可以得到相当远。