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

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

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

局部作用域

變量只在創(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 關(guān)鍵字

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

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

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

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

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

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

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

相關(guān)文章

最新評論

镇沅| 伊宁市| 万安县| 石首市| 岱山县| 平南县| 平罗县| 沧州市| 赣榆县| 苍山县| 永州市| 房产| 介休市| 龙游县| 偃师市| 莱西市| 凤凰县| 祁门县| 彰武县| 宁安市| 济南市| 富裕县| 新河县| 延安市| 陈巴尔虎旗| 华池县| 昌邑市| 隆回县| 双鸭山市| 吉林省| 齐河县| 南阳市| 潜山县| 皮山县| 城固县| 广水市| 方城县| 阿图什市| 读书| 永福县| 忻州市|