python之全局变量和局部变量

一.定义

1.全局变量

定义在函数外部一级代码的变量,叫全局变量,全局能用。

2.局部变量

定义在函数内的变量,只能在局部生效

二.用法

1.在函数内部可以引用全局变量,如果全局和局部都有一个变量name,函数查找变量的顺序是由局部到全局的。

2.一个方法不能查找到另一个方法的局部变量

三.在函数中修改全局变量

name="aaa"
def  guess():
  global name #修改全局变量,将全局变量name变为局部变量的name
  name="bbb"
  print(name,id(name))
guess()
print(name,id(name))

注:当全局变量在函数中被修改时,全局变量会发生变化(除字符串,数字)

猜你喜欢

转载自www.cnblogs.com/huizaia/p/9017064.html