数学的函数从集合上被解释成映射,它是值的一种特定变换
在编程里,函数有类似功能:
返回值 = 函数名(参数1,参数2,…)
可以看成,将一系列的参数进行某种运算,再把得到的结果返回保存;
但也有更多的不同:
编程里的函数有过程性,即在“加工数据”的同时,能对外界的数据进行操作,也能中途进行输入输出等;
它更像是生活中的很多事物,既有数学性,也有过程性。举个形象的的例子,假如你在做菜,突然发现没盐,于是就要停下手头的事去买盐,在编程中我们叫调用了一个函数。你买盐的结果,是得到了一包盐,并将其返回,这个“函数”就完成了,但在买盐的过程中,你还可能遇到一些情况。比如忘了带钱,这时你又要调用“回家拿钱”函数;也可能顺路跟邻居拉拉家常;还可能从广告板上有获得了几条信息……
就是这样,跟生活中的道理是一样的,这些都可能发生在编程的函数中。
编程里的数据是实实在在储存在内存上的,它们的储存方式在计算机基础中有介绍。而编程说到底是在“控制”计算机,由此它里面的许多概念也就有了它独特意义和原理;你似乎是初学,我只能形象地说一说了,说多了对你也没帮助。相信随着你的深入学习,会有更好理解。
不是 ,怎么说呢,计算机里的函数指的是一段代码,具体干什么就看代码写了什么