一、函数的返回值
- 返回值:函数运行的结果,还需要进一步操作时,给一个返回值
- return用来返回函数执行结果,如果没有返回值,默认为None
- python可以间接返回多个值(返回了一个元组)
- 一旦遇到return,函数执行结束,后面的代码不会执行
return返回值要用一个参数去接收
二、函数的局部变量与全局变量
- 局部变量:在函数内部定义的变量,只在函数内部起作用,函数执行结束,变量会自动删除
- 全局变量:在程序的执行过程中一直有效
a = 1 #全局变量
print('outside:',id(a))
def fun():
a = 5
print('inside:',id(a))
fun()
print(a)
print(id(a)) #输出a为全局变量1
结果:
outside: 9334784
inside: 9334912
1 9334784
global:声明变量的作用域为全局作用域
a = 1
print('outside:',id(a))
def fun():
global a ##声明变量的作用域为全局作用域
a = 5
print('inside:',id(a))
fun()
print(a)
print(id(a))
结果:
outside: 9334784
inside: 9334912
5 9334912