全局变量是应用所有作用域的,函数里的变量只能作用本函数里
name="desperado" def f1(): age=18 name='abc' #优先应用函数里变量 print(age,name) f1() def f2(): age=19 print(age,name) #应用 全局变量 f2()
打印输出:
18 abc
19 desperado
#全局变量,所有作用域都可读
#对全局变量进行重新赋值,需要global
#特殊:列表字典可修改,不可重新赋值
#定义全局变量全部用大写(大家默认)
name="desperado"
def f1():
age=18
global name #重新赋值全局变量
name="jasper"
print(age,name)
f1()
def f2():
age=19
print(age,name)
f2()
打印输出:
18 jasper
19 jasper