顶着头开始写,没有任何缩进,在py文件的任何位置都能调用
复制代码
#!/usr/bin/envpython
#_*_coding:utf8_*_
name=”gouguoqi”
name=”gouguoqi”
defchange_name():
print(“111”,(name))#这里的name就是调用的全局变量
change_name()
C:\python35\python3.exeD:/pyproject/day14函数/全局变量和局部变量.py
111gouguoqi
2、全局变量与局部变量的区别
复制代码
name=”gouguoqi”
defchange_name():
name=”miaoye”#局部变量
print(“111”,(name))#这打印的是局部变量
change_name()#这里函数调用的是局部变量的name
print(name)#这里是是调用的函数外面的全局变量
C:\python35\python3.exeD:/pyproject/day14函数/全局变量和局部变量.py
111miaoye
gouguoqi
复制代码
3、global关键字。想要在函数里面修改全局变量应该如何做
globalname,就代表调用全局的变量name
专业的说法是global后面的name是一个指针,一个内存地址,直接调用的那个内存地址
调用之后在子程序(局部程序)里面再次给name赋值的话就修改了全局变量name了
复制代码
name=”gouguoqi”
defchange_name():
globalname
name=”miaoye”
print(“111”,(name))
change_name()
print(name)
C:\python35\python3.exeD:/pyproject/day14函数/全局变量和局部变量.py
111miaoye
miaoye
复制代码
全局作用域是全局
局部作用于是局部
变量调用的顺序是先找局部作用域,如果找不到,再往外层找,然后在找全局作用域