欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python關(guān)鍵字global全局變量的作用

這篇文章主要介紹Python關(guān)鍵字global全局變量的作用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站主營萬榮網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),萬榮h5成都小程序開發(fā)搭建,萬榮網(wǎng)站營銷推廣歡迎萬榮等地區(qū)企業(yè)咨詢

變量作用域

一般在函數(shù)體外定義的變量成為全局變量,在函數(shù)內(nèi)部定義的變量稱為局部變量。

全局變量所有作用域都可用,局部變量只能在本函數(shù)可用,變量的使用順序是,局部變量 > 全局變量, 也就是說:優(yōu)先使用局部變量

那么問題來了, 如果想在函數(shù)內(nèi)使用全局變量,或改變?nèi)肿兞康闹担?應(yīng)該怎么做呢?

global關(guān)鍵字

為了解決函數(shù)內(nèi)使用全局變量的問題,python增加了global關(guān)鍵字, 利用它的特性, 可以指定變量的作用域。

global關(guān)鍵字的作用:聲明變量var是全局的

代碼實例

實例1:

函數(shù)優(yōu)先使用局部變量

str = 'global'
def func1():
    str = 'local'
    print(str)
func1()
print(str)

輸出結(jié)果

local
global

實例2:

在沒有局部變量的情況下, 使用全局變量

str = 'global'
def func1():
    print(str)
func1()
print(str)

輸出結(jié)果

global
global

實例3:

改變?nèi)肿兞康闹担?通過實例1可以看到, 函數(shù)內(nèi)賦值并不能改變?nèi)肿兞康闹担孕枰猤lobal關(guān)鍵字

str = 'global'
def func1():
    global str
    str = 'local'
    print(str)
func1()
print(str)

輸出結(jié)果

local
local

其他用法

你可以使用同一個global語句指定多個全局變量。

例如

global var1, var2, var3

特殊類型

字符串、數(shù)字類型是不能被在局部被修改的,除非使用global關(guān)鍵字,但是 列表,字典是可修改,但不能重新賦值,如果需要重新賦值,需要在函數(shù)內(nèi)部使用global定義全局變量

代碼實例1:

list = ['global', 'pythontab.com']
def func1():
    list.append('bbs.pythontab.com')
    print(list)
func1()
print(list)

輸出結(jié)果

['global', 'pythontab.com', 'bbs.pythontab.com']
['global', 'pythontab.com', 'bbs.pythontab.com']

發(fā)現(xiàn)上面的list并沒有使用global但是值卻改變了, 說明列表是可以在局部被修改的

代碼實例2:

list = ['global', 'pythontab.com']
def func1():
    list = ['docs.pythontab.com']
    print(list)
func1()
print(list)

結(jié)果:

['docs.pythontab.com']
['global', 'pythontab.com']

局部變量賦值不能改變?nèi)肿兞康闹?/p>

以上是“Python關(guān)鍵字global全局變量的作用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:Python關(guān)鍵字global全局變量的作用
網(wǎng)頁路徑:http://chinadenli.net/article40/pigseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站營銷型網(wǎng)站建設(shè)App開發(fā)搜索引擎優(yōu)化企業(yè)網(wǎng)站制作網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)