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