1.定义:
用于封装一个特定的功能,表示一个功能或是一种行为。
函数是可以重复执行的代码块,可以重复调用。
2.作用:
将代码的做法与用法分离,做法改变不影响用法。
提高代码的复用性
提高代码的可读性
提高代码的扩展性
3.语法:
创建:
def(形参1, 形参2 ...):
函数体
返回值
调用:
函数名(实参)
4.什么情况用参数?
调用者需要将灵活操作的数据传递给定义者时
5.什么情况用返回值?
调用者需要获得函数内部的结果时
函数有结果但是不用return也可以吗?
函数内部操作传入的可变数据时不用reture
内存图如下
如上图所示,在内存中,当函数changeList没被调用时,不会有栈帧,函数中的代码将存储在内存代码区。当调用函数changeList时,会创建一个栈帧,这个栈帧会用来存储函数中创建的变量,当函数执行完成时,栈帧会立即释放内存空间。