Python中變量作用域是什么?
發(fā)布時(shí)間:2022-12-09Python中變量作用域是什么?在python中,所謂變量作用域是指程序代碼能夠訪問該變量的區(qū)域,如果超出該區(qū)域,在訪問時(shí)就會(huì)出現(xiàn)錯(cuò)誤。而且從作用域角度區(qū)分,變量又被分為全局變量和局部變量,以下是詳細(xì)的內(nèi)容介紹。
Python中變量作用域是什么?
變量作用域,變量的可用性范圍。一段程序代碼中所用到的名字并不總是有效可用的,而限定這個(gè)名字的可用性的代碼范圍就是這個(gè)名字的作用域。作用域的使用可提高程序邏輯的局部性,增強(qiáng)程序的可靠性減少名字沖突。
變量作用域就是變量的使用范圍,從作用域角度區(qū)分,變量可分為全局變量和局部變量。
局部變量
?、僬{(diào)用函數(shù)時(shí),函數(shù)作用域被創(chuàng)建,函數(shù)執(zhí)行完畢,函數(shù)作用域被銷毀。
?、诿空{(diào)用一次函數(shù)就會(huì)創(chuàng)建一個(gè)新的函數(shù)作用域,他們之間是相互獨(dú)立的。
③在函數(shù)作用域中可以訪問到全局作用域的變量,在函數(shù)外無法訪問到函數(shù)作用域內(nèi)的變量。
?、茉诤瘮?shù)作用域中訪問變量、函數(shù)時(shí),會(huì)先在自身作用域中尋找,若沒有找到,則會(huì)到函數(shù)的上一級(jí)作用域中尋找,一直到全局作用域。
?、菰诤瘮?shù)作用域中也有聲明提前的特性,對于變量和函數(shù)都起作用,此時(shí)函數(shù)作用域相當(dāng)。
局部變量就是在函數(shù)內(nèi)使用的變量,只能在函數(shù)內(nèi)部使用。
全局變量
全局作用域在頁面打開時(shí)被創(chuàng)建,頁面關(guān)閉時(shí)被銷毀;編寫在script標(biāo)簽中的變量和函數(shù),作用域?yàn)槿郑陧撁娴娜我馕恢枚伎梢栽L問到;在全局作用域中有全局對象window,代表一個(gè)瀏覽器窗口,由瀏覽器創(chuàng)建,可以直接調(diào)用;全局作用域中聲明的變量和函數(shù)會(huì)作為window對象的屬性和方法保存。
全局變量就是在函數(shù)外定義的變量,可以在不同函數(shù)內(nèi)使用。