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