Python函数与过程的区别
1.有返回值的叫函数,无返回值的叫过程。
2.Python严格来说,只有函数,没有过程。
3.Python可以有多个返回值且类型可以是多样的,例如:
def back():
return [1,‘大雄’,3.1]
back()
[1, ‘大雄’, 3.1]
4.局部变量
在函数里定义的参数和变量叫局部变量,执行完该函数后,栈空间会被释放,函数外的语句就无法访问到这些局部变量。
5全局变量
在函数体外定义的变量和参数为全局变量,可被任意函数调用。但只能在函数内访问,不能在函数内部修改全局变量。因为一旦修改,函数会自动创建一个名字相同的局部变量来代替。
若要在局部变量内修改全局变量,可以加上global关键字来修改。例如:
未修改之前:
count = 5
def MyFun():
count = 10
print(10)MyFun()
10print(count)
5
修改之后:
def MyFun():
global count
count = 10
print(10)
MyFun()
10print(count)
10