文章目录
函数根据有没有参数和返回值,可以相互组合,一共有4种组合形式:
- 无参数,无返回值
- 无参数,有返回值
- 有参数,无返回值
- 有参数,有返回值
1.参数
定义函数时,是否接受参数,或者是否返回结果,是根据实际的功能需求决定的.
- 如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部。
- 如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值。
1.1 不可变和可变的参数
在函数内部,针对参数使用赋值语句,会不会影响调用函数时传递的实参变量?
不会。
- 无论传递的参数是可变还是不可变。
- 只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用。
- 如果传递的参数是可变类型,在函数内部使用方法修改了数据的内容,同样会影响到外部的数据。
注意,在python中,列表变量调用 +=本质是在执行列表变量的 expend
方法,不会修改变量的引用。