全局变量

全局变量是应用所有作用域的,函数里的变量只能作用本函数里

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

 
原文地址:https://www.cnblogs.com/shansongxian/p/6116703.html