编程功能的基本单位。你建立你的程序一个函数(或方法)。最小的东西您可以测试在单元测试是一个函数。也是最小的一个函数的代码名称,因此可以创建一个新的抽象。...Python总是从每个函数返回一个对象,所以没有指定返回类型的签名:
def add(a, b):
pass
C指定返回类型和每个参数的类型:
int add(int a, int b);
Java...图,例如,你可能一个add()函数,它接受两个整数,并返回一个整数对其两个参数并返回的总和。你甚至可能是正确的,但是你仍然不知道一切。这个函数使用多少内存?有多快吗?使用其他资源是什么?...在整数溢出的情况下,Python可以让内部异常传播或处理并将结果转换为浮动或小数。在所有语言的函数可以使用内存缓存查找之前调用的结果或日志每个调用数据库或远程日志服务。...纯函数
纯函数是函数,不分配或使用任何资源和给定相同的参数将始终返回相同的结果。如果你主要使用纯函数就可以消除整个类别的行为,但它仍然是在一般情况下不是万灵药。