函数的变量
1,全局变量 ———定义在最外层的变量,对于所有的内函数都能调用
2,局部变量 ———定义在函数内的变量叫做局部变量,在函数外是不能访问局部变量
注:全局变量不能直接在函数内部进行操作,如果需要在函数内部操作全局变量,需要调用global关键字
例:
age = 18
def show(name):
#如果需要在函数内部操作全局变量的话,需要调用global关键字
global age
gender = "男" #在函数内部定义的局部变量
print(name)
print(age)
print(gender)
age += 1 # 若不调用global则会报错 函数内部不可以操作全局变量
print(age)
show("zhangsan")
输出:
zhangsan
18
男
19
局部变量是函数内部定义的变量,其作用域是所在的函数。如果函数外还有一个跟局部变量名字一样的变量,程序会认为它们两个是完全不同的两个变量。当退出函数的时候,其中的局部变量就同时被清除。(垃圾回收机制)
全局变量是定义在所有函数以外的变量,其作用域是整个.py文件,在函数内的变量前加上golbal来修饰,那么函数内部就可以访问到这个全局变量,不仅可以利用这个全局变量进行运算而且可以对这个全局变量进行重新赋值。
注:万物皆对象
值传递和引用传递
1,值传递
def add(x,y):
return x+y
x = flo