變量的作用域
變量的作用域就是指變量的有效范圍。
變量按照作用范圍分為兩類,分別是 全局變量 和 局部變量。
全局變量:在函數外部聲明的變量就是全局變量
有效范圍:全局變量在函數外部可以正常使用。全局變量在函數內部也可以正常使用(需要用global聲明)
局部變量:在函數內部聲明的變量就是局部變量
有效范圍:局部變量在函數內部可以正常使用局部變量在函數外部不可以訪問
global關鍵字
global的作用就是把局部變量提升為全局變量
格式:
def 函數名():global 變量名函數功能代碼...
示例:
def funName():global name #如果不使用global關鍵字,外部是無法訪問變量name的。name = 'dragon'
funName() #調用
print(name) #嘗試訪問內部函數
‘’‘注釋:
global只有在函數內部對變量進行全局聲明,該變量才是一個完整的全局變量(在函數外部可以對該變量進行任意操作)。
‘’’