第七章 python基礎之函數,遞歸,內置函數

五 局部變量和全局變量

name='cyj'
#在程序的一開始定義的變量稱爲全局變量。
def change_name():
     global name
     #global 定義修改全局變量。
     name="lxq"
     # 在子程序中定義的變量稱爲局部變量。
     print("name:",name)

change_name();
print("全局變量名稱:"+name)

#全局變量做用域是整個程序,局部變量做用域是定義該變量的子程序。
#當全局變量與局部變量同名時:
#在定義局部變量的子程序內,局部變量起做用;在其它地方全局變量起做用。
#全局變量名稱大寫,局部變量名稱小寫
name='海風'
def huangwei():
    name = "黃偉"
    print(name)
    def liuyang():
        name = "劉洋"
        print(name)
        def nulige():
            name = '爐指花'
            print(name)
        nulige()
        print(name)
    liuyang()
    print(name)

print(name)
huangwei()
print(name)
name="剛娘"
def weihou():
    name = "陳卓"
    def weiweihou():
        nonlocal name   # nonlocal,指定上一級變量,若是沒有就繼續往上直到找到爲止
        name = "冷靜"
    weiweihou()
    print(name)

print(name)
weihou()
print(name)

  

六 前向引用之'函數即變量'

相關文章
相關標籤/搜索