| 名称 | 意义 |
|---|---|
| 全局变量 | 定义在.py文件中的变量 |
| 局部变量 | 定义在函数中的变量,在函数外不能调用访问变量。 |
在函数内是可以访问全局变量的,但函数内部不能直接操作全局变量,如果要修改需要使用global关键字,(但是不建议在函数中操作全局变量)
def add(x,y):
return x+y
x=float(input("请输入第一个数"))
y=float(input("请输入第二个数"))
print(add(x,y))
add(x,y) 中的x,y与全局变量中的x,y不冲突
如果要修改全局变量:
#全局变量 name="zhangsan" age=18 def show(msg): global age gender="男" print(age) print(gender) print(name) print(msg) age+=1 print(age)
但不建议修改全局变量的值
为什么不建议操作全局变量
因为万物皆对象 函数也是对象
在python的存储结构中变量是值,存储在栈中,而函数是对象存储在堆里面,global实际上是把栈中的元素抠出又放入了堆里面,改值之后再扣回来。所以这里不建议使用。



