补上:第21日学习全局变量和局部变量笔记

#全局变量和局部变量
name="test"#全局变量:顶头。特定:在整个程序都可以使用的
def test():
x=1
print(x,name)#调用的是全局的name(整个函数都使用)
test()


name="test"#全局变量:顶头。特定:在整个程序都可以使用的
def test():
x=1
name="test1"#内部有先调用自己内部的
print(x,name)#调用的是全局的name(整个函数都使用)
test()
print(name)#输出的是全局变量的

name="test"#全局变量:顶头。特定:在整个程序都可以使用的
def test():
global name#global把外面全局变量的值修改内部定义的值,本次是吧全局变量name=“test1”
x=1
name="test1"#内部有先调用自己内部的
print(x,name)#调用的是全局的name(整个函数都使用)
test()
print(name)#输出的是test1(内部)

name="TEST"#第一步执行的代码
def test():
name="test"
print(name)
def test1():
global name#第四步修改全局变量
name="test1"
print(name)
test1()
print(name)#第二步执行的代码
test()#第三步执行的代码
print(name)#输出:test1

name="TEST"
def test():
name="test"
print(name)
def test1():
nonlocal name#nonlocal是指修改上一级的变量
name="test1"
print(name)
test1()
print(name)
print(name)
test()

猜你喜欢

转载自www.cnblogs.com/jianchixuexu/p/11518871.html
今日推荐