定义
作用
示例
def test1():
name="张三"
print("我的名称叫:%s" %name)
name="李四"
print("我的名称叫:%s" %name)
#定义同样的 name变量, 与上一个函数中的name 没有任何关系
def test2():
name="zhangsan"
print("我的名称叫:%s" %name)
test1()
test2()
输出结果
局部变量的生命周期
定义
作用
**全局变量 **是定义在函数变量,所有的函数 内部 都可以使用这个变量
在函数内部,可以通过全局变量的引用获取对应的数据
在函数内部,不允许直接修改** 全局变量** 的引用(即: 使用赋值语句修改全局变量的值 )
如果需要修改全局变量,需要使用global 进行声明
为了保证 **所有的函数 **都能使用到全局变量,应该将全局变量 **定义在所有的函数上方
**
示例
#定义全局变量
name="张三"
def test1():
#使用全局变量
print("我的名称叫:%s" %name)
def test2():
# 使用局部变量,此时并不会修改全局变量
name="李四"
print("我的名称叫:%s" %name)
def test3():
#使用全局变量,测试全部变量名称是否被修改
print("我的名称叫:%s" %name)
def test4():
#修改全局变量
global name
name="zhangsan"
print("我的名称叫:%s" %name)
def test5():
#查看全局变量的名称是否被修改成功
print("我的名称叫:%s" %name)
test1()
test2()
test3()
test4()
test5()
输出结果
全局变量的命名
全部0条评论
快来发表一下你的评论吧 !