20.python变量

fujintao / 2024-08-08 / 原文

python之局部变量和全局变量

一、python中的变量

(1)局部变量

定义:在函数内定义的变量就局部变量

(2)全局变量

定义:在函数内外都可以引用定义的变量就全局变量

(3)

备注:当局部变量和全局变量在一起时,局部变量要比全局变量优先级级高

案例:

a=200 #全局变量
def hs():
    a=100 #局部变量
    print(a)
def hs1():
    print(a)
hs() #100
hs1() #200

(4)将局部变量转换成全局变量 global

备注:global 全局变量的优先级高于外部全局变量

a=200 #全局变量
def hs():
    global a
    a=100 #局部变量
    print(a)
def hs1():
    print(a)
hs() #100
hs1() #100

(5)局部变量、函数外全局变量、函数内global 全局变量

def hs():
    global a
    a=100 #局部变量
    print(a)
def hs1():
    print(a) #100  引用全局变量
def hs2():
    a=300
    print(a) #引用局部变量
hs()    #100
hs1()   #100
hs2()   #300