這篇文章給大家介紹python中什么是變量作用域,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)公司網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),1000+客戶的共同信賴。提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、網(wǎng)站定制、友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
Python是一種跨平臺(tái)的、具有解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,其最初的設(shè)計(jì)是用于編寫自動(dòng)化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨(dú)立的項(xiàng)目和大型項(xiàng)目。
一、變量作用域分類:按照作用域分類
1、全局(global):在函數(shù)外部定義
2、局部(local):在函數(shù)內(nèi)部定義
二、變量的作用范圍
1、全局變量:在整個(gè)全局范圍都有效
2、全局變量在局部可以使用(即函數(shù)內(nèi)部可以訪問(wèn)函數(shù)外部定義的變量)
3、局部變量在局部范圍可以使用
4、局部變量在全局范圍無(wú)法使用
三、LEGB原則
L(Local)局部作用域
E(Enclosing function local)外部嵌套函數(shù)作用域
G(Global module)函數(shù)定義所在模塊作用域
B(Buildin):python內(nèi)置模塊的作用域
實(shí)例
# 認(rèn)為a1是全局的 a1 = 100 def fun(): print(a1) print("I am in fun") # a2的作用范圍是fun a2 = 99 print(a2) print(a1) fun() # print(a2)
關(guān)于python中什么是變量作用域就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。