国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

初識(shí)Python: global關(guān)鍵字

開發(fā) 后端
在 Python 中,global 關(guān)鍵字允許你修改當(dāng)前范圍之外的變量。它用于創(chuàng)建全局變量并在本地上下文中更改變量。

[[226693]]

在讀這篇文章之前,確保你對(duì) Python 全局、本地和非本地變量 有一定的基礎(chǔ)。 

global 關(guān)鍵字簡(jiǎn)介

在 Python 中,global 關(guān)鍵字允許你修改當(dāng)前范圍之外的變量。它用于創(chuàng)建全局變量并在本地上下文中更改變量。 

global 關(guān)鍵字的規(guī)則

在 Python 中,有關(guān) global 關(guān)鍵字基本規(guī)則如下:

  • 當(dāng)我們?cè)谝粋€(gè)函數(shù)中創(chuàng)建一個(gè)變量時(shí),默認(rèn)情況下它是本地變量。
  • 當(dāng)我們?cè)谝粋€(gè)函數(shù)之外定義一個(gè)變量時(shí),默認(rèn)情況下它是全局變量。你不必使用 global 關(guān)鍵字。
  • 我們使用 global 關(guān)鍵字在一個(gè)函數(shù)中來讀寫全局變量。
  • 在一個(gè)函數(shù)外使用 global 關(guān)鍵字沒有效果。 

使用 global 關(guān)鍵字(含示例)

我們來舉個(gè)例子。 

示例 1:從函數(shù)內(nèi)部訪問全局變量

  1. c = 1 # 全局變量
  2. def add():
  3. print(c)
  4.  
  5. add()

運(yùn)行程序,輸出為:

  1. 1

但是我們可能有一些場(chǎng)景需要從函數(shù)內(nèi)部修改全局變量。 

示例 2:在函數(shù)內(nèi)部修改全局變量

  1. c = 1 # 全局變量
  2. def add():
  3. c = c + 2 # c 增加 2
  4. print(c)
  5. add()

運(yùn)行程序,輸出顯示錯(cuò)誤:

  1. UnboundLocalError: local variable 'c' referenced before assignment

這是因?yàn)樵诤瘮?shù)中,我們只能訪問全局變量但是不能修改它。

解決的辦法是使用 global 關(guān)鍵字。 

示例 3:使用 global 在函數(shù)中改變?nèi)肿兞?/h4>
  1. c = 0 # global variable
  2.  
  3. def add():
  4. global c
  5. c = c + 2 # c 增加 2
  6. print("Inside add():", c)
  7.  
  8. add()
  9. print("In main:", c)

運(yùn)行程序,輸出為:

  1. Inside add(): 2
  2. In main: 2

在上面的程序中,我們?cè)?add() 函數(shù)中定義了 c 將其作為全局關(guān)鍵字。

然后,我們給變量 c 增加 2,即 c = c + 2。之后,我們調(diào)用了 add() 函數(shù)。***,打印全局變量 c

正如我們所看到的,在函數(shù)外的全局變量也發(fā)生了變化,c = 2。 

Python 模塊中的全局變量

在 Python 中,我們創(chuàng)建一個(gè)單獨(dú)的模塊 config.py 來保存全局變量并在同一個(gè)程序中的 Python 模塊之間共享信息。

以下是如何通過 Python 模塊共享全局變量。 

示例 4:在Python模塊中共享全局變量

創(chuàng)建 config.py 文件來存儲(chǔ)全局變量

  1. a = 0
  2. b = "empty"

創(chuàng)建 update.py 文件來改變?nèi)肿兞?/p>

  1. import config
  2.  
  3. config.a = 10
  4. config.b = "alphabet"

創(chuàng)建 main.py 文件來測(cè)試其值的變化

  1. import config
  2. import update
  3.  
  4. print(config.a)
  5. print(config.b)

運(yùn)行 main.py,輸出為:

  1. 10
  2. alphabet

在上面,我們創(chuàng)建了三個(gè)文件: config.py, update.pymain.py

config.py 模塊中保存了全局變量 ab。在 update.py 文件中,我們導(dǎo)入了 config.py 模塊并改變了 ab 的值。同樣,在 main.py 文件,我們導(dǎo)入了 config.pyupdate.py 模塊。***,我們打印并測(cè)試全局變量的值,無(wú)論它們是否被改變。 

在嵌套函數(shù)中的全局變量

以下是如何在嵌套函數(shù)中使用全局變量。 

示例 5:在嵌套函數(shù)中使用全局變量

  1. def foo():
  2. x = 20
  3. def bar():
  4. global x
  5. x = 25
  6.  
  7. print("Before calling bar: ", x)
  8. print("Calling bar now")
  9. bar()
  10. print("After calling bar: ", x)
  11.  
  12. foo()
  13. print("x in main : ", x)

輸出為:

  1. Before calling bar: 20
  2. Calling bar now
  3. After calling bar: 20
  4. x in main : 25

在上面的程序中,我們?cè)谝粋€(gè)嵌套函數(shù) bar() 中聲明了全局變量。在 foo() 函數(shù)中, 變量 x 沒有全局關(guān)鍵字的作用。

調(diào)用 bar() 之前和之后, 變量 x 取本地變量的值,即 x = 20。在 foo() 函數(shù)之外,變量 x 會(huì)取在函數(shù) bar() 中的值,即 x = 25。這是因?yàn)樵?bar() 中,我們對(duì) x 使用 global 關(guān)鍵字創(chuàng)建了一個(gè)全局變量(本地范圍)。

如果我們?cè)?bar() 函數(shù)內(nèi)進(jìn)行了任何修改,那么這些修改就會(huì)出現(xiàn)在本地范圍之外,即 foo()。 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2009-12-03 19:06:44

PHP關(guān)鍵字globa

2013-01-30 10:12:14

Pythonyield

2022-05-06 08:32:40

Pythonwith代碼

2020-08-23 11:03:24

Python開發(fā)void

2012-03-01 12:50:03

Java

2009-09-02 09:24:03

C# this關(guān)鍵字

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2009-09-17 09:30:00

Linq LET關(guān)鍵字

2009-08-21 14:58:56

C# this關(guān)鍵字

2022-06-29 08:05:25

Volatile關(guān)鍵字類型

2019-11-06 10:36:43

MavenoptionalJava

2022-02-17 08:31:38

C語(yǔ)言staic關(guān)鍵字

2025-01-09 10:30:40

2009-08-13 13:04:29

C# lock關(guān)鍵字

2021-02-01 13:10:07

Staticc語(yǔ)言UNIX系統(tǒng)

2024-03-15 15:12:27

關(guān)鍵字底層代碼

2009-08-21 14:47:59

C# base關(guān)鍵字

2019-12-20 15:19:41

Synchroinze線程安全

2009-08-06 17:52:23

C#增加that關(guān)鍵字

2009-08-26 15:16:29

C# lock關(guān)鍵字
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

粉嫩精品一区二区三区在线观看 | 国产综合色在线观看| 日韩精品水蜜桃| 成人性生交大片免费看视频直播| 久久免费视频2| 雨宫琴音一区二区在线| 97视频免费在线看| 99久久婷婷国产综合精品首页| 91精品国产综合久久久久久久 | 亚洲一区二区三区成人| 高清全集视频免费在线| 中文字幕在线视频网站| 久久精品66| 免费看欧美女人艹b| 六月丁香婷婷色狠狠久久| 精品国产乱码久久久久酒店| 性久久久久久久久久久久| 日韩一区二区视频在线观看| 亚洲国产成人久久综合| 欧美在线视频在线播放完整版免费观看 | 99久久综合国产精品| 国产成人精品三级| 亚洲欧美日本韩国| 黑人巨大精品欧美一区二区小视频| 国产极品粉嫩福利姬萌白酱| 亚洲视频一起| 亚洲mv大片欧洲mv大片精品| 国产一区高清视频| 亚洲综合偷拍欧美一区色| 亚洲午夜激情| 日韩国产成人精品| 一本二本三本亚洲码 | 亚洲激情五月| 国产福利久久精品| 久久久精品午夜少妇| 亚洲成人午夜在线| 国产成+人+日韩+欧美+亚洲| 内射国产内射夫妻免费频道| 国产精品三级av在线播放| 羞羞小视频视频| 亚洲香肠在线观看| 女女色综合影院| 亚洲小视频在线| 欧美日韩看看2015永久免费| 97人人模人人爽人人喊38tv| 美女视频一区在线观看| 99精品视频在线免费观看| 久久se这里有精品| 欧美一乱一性一交一视频| 日韩第一区第二区| 在线观看亚洲精品| 国产剧情在线| 国产亚洲欧美一区| 激情成人午夜视频| 少妇高潮喷水久久久久久久久久| 亚洲综合成人在线视频| 亚洲mmav| 亚洲国产美女精品久久久久∴| 超碰在线网址| 欧美不卡三区| 亚洲精品国产视频| 日韩高清成人在线| 国产肉体ⅹxxx137大胆| 日韩美女视频在线| 福利片在线一区二区| 国产a∨精品一区二区三区不卡| 成人性生交大片| 91国产丝袜在线放| 亚洲视频欧美在线| 中文字幕中文在线不卡住| 九九久久精品| 女人和拘做爰正片视频| 欧美怡红院视频| 亚洲久久视频| 亚洲国产一区二区三区在线播| 婷婷开心久久网| 亚洲国产一区二区在线观看| 精品一区电影| 久久av一区二区| 91原创在线视频| 在线播放av网站| 亚洲精品在线一区二区| 免费一级欧美在线大片| 国产精品一区二区欧美黑人喷潮水| 韩日av一区二区| 高清视频在线www色| 精品剧情在线观看| 精品一区亚洲| 女人被男人躁得好爽免费视频 | 麻豆福利在线观看| 亚洲成人精品久久| 国产精品蜜芽在线观看| 色偷偷av一区二区三区| 国产精品羞羞答答在线观看 | 久久99国产精品| 亚洲一区二区蜜桃| 色综合视频一区二区三区高清| 在线看的av网站| 日韩av免费在线观看| 午夜在线电影亚洲一区| av黄色在线| 久久久99免费视频| 国产成人精选| 亚洲2020天天堂在线观看| 激情欧美日韩一区| 成人综合影院| 中文字幕网av| 视频在线不卡| 午夜a成v人精品| 久久综合给合| 欧美大片免费播放| 7777精品伊人久久久大香线蕉经典版下载 | 91网免费观看| 国产精品久久久久精k8| 亚洲播播91| 亚洲欧美日韩小说| 日本韩国欧美| 亚洲欧美日韩精品久久久 | 天天做天天爱天天高潮| 欧美乱妇一区二区三区不卡视频| 郴州新闻综合频道在线直播| 狠狠爱免费视频| 国产亚洲激情在线| 韩国精品久久久| 人在线成免费视频| 亚洲精品乱码视频| 日韩电影免费观看在线观看| 蜜臀久久99精品久久久久久9| 95在线视频| 国产乱码精品一区二区三区日韩精品 | 99re66热这里只有精品3直播| 吉吉日韩欧美| 永久免费在线看片视频| 日韩av影视在线| 精品在线免费观看| 欧美电影网址| 国产亚洲黄色片| 美女精品视频一区| 国产精品狼人久久影院观看方式| 精品国产午夜肉伦伦影院| 日本不卡一区在线| 国产成人激情小视频| 午夜国产不卡在线观看视频| 午夜日韩激情| 性直播体位视频在线观看| 亚洲精品国产精品国自产| 亚洲人高潮女人毛茸茸| 久久综合久久综合久久综合| 日韩一区二区高清视频| 日韩一区二区三区免费观看| 麻豆免费精品视频| 久久sese| www.99热.com| 91精品久久久久久久久久另类| 在线观看一区二区视频| 日本色综合中文字幕| 免费成人直播| 天堂社区在线视频| 国产日本欧美一区| 日韩欧美一区二区在线视频| 国产**成人网毛片九色| 亚洲精品影片| 精品国产一区二区三区四区阿崩| 夜夜躁日日躁狠狠久久88av| 欧美视频免费在线| 国产精品久久久久久久久快鸭 | 麻豆91精品视频| 97久久亚洲| 国产aⅴ精品一区二区四区| 新版的欧美在线视频| 在线视频婷婷| 午夜免费性福利| 欧美黑人又粗又大又爽免费| 色呦呦网站入口| 免费成人在线观看av| 成人免费高清完整版在线观看| 欧美亚洲视频在线观看| 欧美一区二区免费视频| 男人天堂欧美日韩| 操你啦在线视频| 99色在线视频| 无套内精的网站| a毛片在线看免费观看| 亚洲永久免费| 日韩视频不卡中文| 亚洲福利久久| 国产精品诱惑| 亚洲裸体视频| 狠狠干视频网站| 国产美女直播视频一区| 亚洲国内高清视频| 亚洲va国产天堂va久久en| 国产精品一区一区| 亚洲精品va| 日韩中文字幕视频网| 影音先锋男人资源在线| 国产h色视频在线观看| 国产免费色视频| 亚洲www永久成人夜色| 操91在线视频|