python基础(十一)全局变量与局域变量

'''局部变量与全局变量'''
age = '18' #全局变量
def change_name(name):
global age #global:把局部变量改成全局变量
age = 25
print('before change',name,age) #打印结果:before change clyde 25
name = 'Clyde' #局部变量,这个函数就是这个变量的作用域
print('afte change',name) #打印结果:afte change Clyde
name = 'clyde'
change_name(name)
print(name) #打印结果:clyde
print(age) #打印结果:18,global后,打印结果是:25

'''列表和字典类型是例外,局部变量可以变为全局变量'''
names = ['clyde','jake','lili']
def change_name1():
names[0] = '测试'
print(names) #打印结果:['测试', 'jake', 'lili']
change_name1()
print(names) #打印结果:['测试', 'jake', 'lili']
posted @ 2020-05-25 14:45  云雾迷歌  阅读(231)  评论(0编辑  收藏  举报