局部和全局变量

#全局变量和局部变量
#局部变量,如果是在函数内定义的,不可再其他函数中进行调用(变量的作用域)
#全局变量,作用域是整个程序,在程序顶部定义
#全局和局部重名,局部在只在局部作用,其他全局作用
#程序执行是从上往下的,函数需要写在调用的前面
def logger(source):#写日志
print("from %s"%source)

student = 'meny' #全局
def change_name(name):
global student #在局部函数中修改全局变量
student = 'wangzi' #局部
print(name,student)
change_name("ripple")
# change_name(student)
print(student)

#字典全局可以直接在局部修改,只有整数和字符串不可以在局部修改
names =['ha','biu','qu']
def change():
names[0] = 'rain'
print("inside",names)
change()
print(names)
原文地址:https://www.cnblogs.com/mygodswangzi/p/11851258.html