日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python局部变量想作用于全局_python 局部和全局作用域

發布時間:2025/3/21 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python局部变量想作用于全局_python 局部和全局作用域 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在函數內賦值的變量,處于該函數的“局部作用域”。在所有函數之外賦值的變量,屬于“全局作用域”。處于局部作用域的變量,被稱為“局部變量”。處于全局作用域的變量,被稱為“全局變量”。一個變量必是其中一種,不能既是局部的又是全局的。

可以將“作用域” 看成是變量的容器。當作用域被銷毀時,所有保存在該作用域內的變量的值就被丟棄了。只有一個全局作用域, 它是在程序開始時創建的。如果程序終止, 全局作用域就被銷毀,它的所有變量就被丟棄了。

一個函數被調用時, 就創建了一個局部作用域。在這個函數內賦值的所有變量,存在于該局部作用域內。該函數返回時,這個局部作用域就被銷毀了, 這些變量就丟失了。

結論:全局作用域中的代碼不能使用任何局部變量;但是,局部作用域可以訪問全局變量;一個函數的局部作用域中的代碼,不能使用其他局部作用域中的變量;在不同的作用域中,你可以用相同的名字命名不同的變量。也就是說,可以有一個名為 color

的局部變量,和一個名為 color 的全局變量。

def cred():

color='red'

print(color)

cn()

def cgreen():

color='green'

print(color)

cred()

print(color)

def cn():

print(color)

color='blue'

cgreen()

print(color)

green

red

blue

green

blue

當函數想要改變全局變量時,需要使用 global。

def setRed():

global color

color='red'

def setGreen():

global color

color='green'

color='blue'

print(color)

setRed()

print(color)

setGreen()

print(color)

blue

red

green

區分一個變量是處于局部作用域還是全局作用域:

1.如果變量在全局作用域中使用(即在所有函數之外),它就總是全局變量。

2.如果在一個函數中,有針對該變量的 global 語句,它就是全局變量。

3.如果該變量用于函數中的賦值語句,它就是局部變量。

4.如果該變量沒有用在賦值語句中,它就是全局變量。

def setRed():

global color

color='red'

def setGreen():

global color

color='green'

def cn():

print(color)

color='blue'

cn()

setRed()

cn()

setGreen()

cn()

blue

red

green

在一個函數中, 一個變量要么總是全局變量, 要么總是局部變量。函數中的代碼沒有辦法先使用名為 color 的局部變量, 稍后又在同一個函數中使用全局 color 變量。如果想在一個函數中修改全局變量中存儲的值,就必須對該變量使用 global 語句。

在一個函數中, 如果試圖在局部變量賦值之前就使用它,Python 看到 setGreen 函數中有針對 color 的賦值語句,因此認為 color 變量是局部變量。但是因為 print(color)的執行在 color 賦值之前,局部變量 color 并不存在。 Python 不會退回到使用

全局 color 變量。

def setRed():

print(color) ## name 'color' is used prior to global declaration

global color

color='red'

color='blue'

setRed()

def setGreen():

print(color) ## UnboundLocalError: local variable 'color' referenced before assignment

color='green'

color='blue'

setGreen()

總結

以上是生活随笔為你收集整理的python局部变量想作用于全局_python 局部和全局作用域的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片官网 | 久久日韩精品 | 免费看片91 | 91免费 看片 | 春色激情| 日韩色 | 久久精品国产精品 | 中文字幕在线视频一区二区 | 日韩精品久久一区二区 | 久久艹精品 | 日韩久久高清 | 四虎免费久久 | 99国产精 | 深爱五月激情五月 | 欧美日韩1区2区 | 国产精品50页 | 日韩精品一区中文字幕 | 男女啪啪国产 | 日韩成人一区二区视频 | 69亚洲精品久久久蜜桃小说 | 午夜av免费看 | 幸福宝在线观看 | 精品视频一二区 | 四虎永久网站 | 综合精品久久久 | av在线免费观看一区 | 欧美另类一区 | 国产精品骚 | 校园激情亚洲 | 草莓视频在线观看入口w | 日韩av网站在线播放 | 91一区在线 | 中文不卡av | 亚洲影视在线 | 凹凸国产熟女精品视频 | 精产国品一区二区三区 | 日日干日日干 | 女同视频网站 | 日韩中文免费 | 99久久99久久精品国产片果冻 | 久精品在线观看 | 欧美日韩高清免费 | 深喉口爆一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 久久久精| 99久久婷婷国产一区二区三区 | 精品1区2区| 好吊妞精品视频 | 风韵丰满熟妇啪啪区老熟熟女 | 蜜乳av 懂色av 粉嫩av | 欧美精品二区三区四区免费看视频 | 377人体粉嫩噜噜噜 www.av黄色 | 天天久久综合网 | ww黄色| 黄色av播放 | 黄色a区| 婷婷色激情| av黄色在线看 | 国产情侣激情自拍 | 日韩欧美中文字幕在线观看 | 日日弄天天弄美女bbbb | 国产寡妇亲子伦一区二区三区四区 | 日韩在线视频免费看 | 欧美美女一区 | 日韩精品久久久久久免费 | 亚洲免费视频网站 | 久久网站视频 | 人人干人人模 | 亚洲av无码乱码在线观看性色 | 中文天堂在线观看 | 日韩国产欧美视频 | 国产视频三级 | 亚洲一级无毛 | 伊人草| 欧美日韩精品 | 精品人体无码一区二区三区 | 久久人妻少妇嫩草av蜜桃 | 日韩精品一区二区三区免费视频 | 一级国产片 | 亚洲日日操 | 日韩免费观看 | 二男一女一级一片 | 亚洲老女人 | 精品国产欧美一区二区三区成人 | 亚洲精品一区二区在线 | 亚洲第一黄色网 | 天天精品 | 欧美日韩一区二区三区电影 | 欲涩漫入口免费网站 | 性av网站 | 日韩一级色 | a视频免费看 | 日本五十路| 五月激情片 | 成年人免费大片 | 91av观看 | 中文字幕另类 | 中国一级黄色大片 | 亚洲爱视频|