最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python作用域(局部?全局)及global關鍵字使用詳解

 更新時間:2023年10月29日 08:58:58   作者:小萬哥  
這篇文章主要為大家介紹了Python作用域(局部?全局)及global關鍵字使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

局部作用域

變量只在創(chuàng)建它的區(qū)域內(nèi)可用。這被稱為作用域。

在函數(shù)內(nèi)部創(chuàng)建的變量屬于該函數(shù)的局部作用域,并且只能在該函數(shù)內(nèi)部使用。

示例:在函數(shù)內(nèi)部創(chuàng)建的變量在該函數(shù)內(nèi)部可用:

def myfunc():
  x = 300
  print(x)
myfunc()

函數(shù)內(nèi)部的函數(shù)

如上面的示例所解釋的那樣,變量 x 在函數(shù)外部不可用,但可以在函數(shù)內(nèi)部的任何函數(shù)中使用:

示例:局部變量可以從函數(shù)內(nèi)部的函數(shù)中訪問:

def myfunc():
  x = 300
  def myinnerfunc():
    print(x)
  myinnerfunc()
myfunc()

全局作用域

在 Python 代碼的主體部分創(chuàng)建的變量是全局變量,屬于全局作用域。全局變量可以在任何作用域中使用,包括全局作用域和局部作用域。

示例:在函數(shù)外部創(chuàng)建的變量是全局的,并且可以被任何人使用:

x = 300
def myfunc():
  print(x)
myfunc()
print(x)

變量命名

如果在函數(shù)內(nèi)部和外部使用相同的變量名稱,Python 將把它們視為兩個不同的變量,一個在全局作用域(函數(shù)外部)中可用,另一個在局部作用域(函數(shù)內(nèi)部)中可用:

示例:該函數(shù)將打印局部變量 x,然后代碼將打印全局變量 x:

x = 300
def myfunc():
  x = 200
  print(x)
myfunc()
print(x)

global 關鍵字

如果需要創(chuàng)建一個全局變量,但又受限于局部作用域,可以使用 global 關鍵字。global 關鍵字將變量聲明為全局變量。

示例:如果使用 global 關鍵字,變量將屬于全局作用域:

def myfunc():
  global x
  x = 300
myfunc()
print(x)

此外,如果您希望在函數(shù)內(nèi)部更改全局變量的值,也可以使用 global 關鍵字。

示例:要在函數(shù)內(nèi)部更改全局變量的值,請使用 global 關鍵字引用該變量:

x = 300
def myfunc():
  global x
  x = 200
myfunc()
print(x)

以上就是Python作用域(局部 全局)及global關鍵字使用詳解的詳細內(nèi)容,更多關于Python作用域global關鍵字的資料請關注腳本之家其它相關文章!

相關文章

最新評論

溆浦县| 固阳县| 治多县| 合作市| 江城| 海口市| 咸宁市| 米林县| 明星| 洛南县| 兴业县| 兖州市| 马关县| 新蔡县| 昆山市| 曲水县| 辉南县| 扎赉特旗| 清水县| 肇源县| 永丰县| 都安| 望江县| 乐昌市| 普兰县| 原平市| 平泉县| 读书| 霍山县| 登封市| 安庆市| 荥阳市| 辽中县| 会昌县| 满洲里市| 南涧| 尼玛县| 岚皋县| 贵定县| 石门县| 蛟河市|