Python七天学习之Day07(2)——函数的参数和返回值与递归
1.函数参数和返回值的作用
- 函数:封装功能独立的代码,在需要时通过函数名调用,可以直接访问全局变量
- 参数:外界希望在函数内部处理数据
- 返回值:向外界报告函数的执行结果
定义函数时, 是否接受参数,或者是否返回结果 ,是根据实际的功能需求 来决定的
- 如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部
- 如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值
2.函数的返回值
- 在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
- 返回值 是函数完成工作后,最后给调用者的一个结果
- 在函数中使用return关键字可以返回结果
- 调用函数一方,可以使用变量来接收函数的返回结果
3.函数的参数
- 无论传递的参数是可变 还是 不可变
- 只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用
- 如果传递的参数是 可变类型,在函数内部,使用 方法修改了数据的内容,同样会影响到外部的数据
4.函数的递归
函数调用自身的 编程技巧称为递归