日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

簡單了解Python變量作用域正確使用方法

瀏覽:126日期:2022-07-21 14:19:07

在寫代碼的時候,免不了要使用變量。但程序中的一個變量并不一定是在哪里都可以被使用,根據情況不同,會有不同的“有效范圍”。

看這樣一段代碼:

def func(x): print (’X in the beginning of func(x): ’, x) x = 2 print (’X in the end of func(x): ’, x)x = 50func(x)print (’X after calling func(x): ’, x)

輸出:

X in the beginning of func(x): 50X in the end of func(x): 2X after calling func(x): 50

變量 x 在函數內部被重新賦值。但在調用了函數之后,x 的值仍然是50。為什么?

這就得說一下變量的“作用域”:

當函數內部定義了一個變量,無論是作為函數的形參,或是另外定義的變量,它都只在這個函數的內部起作用。函數外即使有和它名稱相,另外注意:光理論是不夠的。這里順便送大家一套2020最新python入門到高級項目實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,還可以跟老司機交流討教!

同的變量,也沒有什么關聯。這個函數體就是這個變量的作用域。像這樣在函數內部定義的變量被稱為“局部變量”。

要注意的是,作用域是從變量被定義的位置開始。像這樣的寫法是有問題的:

def func(): print (y) y = 2 print (y)

報錯:

UnboundLocalError: local variable ’y’ referenced before assignment

因為在 y = 2 之前,y 并不存在,調用 y 的值就會出錯。

回到開始那個例子:

在函數 func 外部,定義的變量 x,賦值為 50,作為參數傳給了函數 func。而在函數 func 內部,變量 x 是形參,它的作用域是整個函數體內部。它與外面的那個 x 沒有關系。只不過它的初始值是由外面那個 x 傳遞過來的。

所以,雖然函數體內部的 x 被重新賦值為 2,也不會影響外面那個 x 的值。

不過有時候,我們希望能夠在函數內部去改變一些變量的值,并且這些變量在函數外部同樣被使用到。怎么辦?

一種方法是,用 return 把改變后的變量值作為函數返回值傳遞出來,賦值給對應的變量。比如開始的那個例子,可以在函數結尾加上

return x

然后把調用改為

x = func(x)

還有一種方法,就是使用“全局變量”。

在 Python 的函數定義中,可以給變量名前加上 global 關鍵字,這樣其作用域就不再局限在函數塊中,而是全局的作用域。

通過 global 改寫開始的例子:

def func(): global x print (’X in the beginning of func(x): ’, x) x = 2 print (’X in the end of func(x): ’, x)x = 50func()print (’X after calling func(x): ’, x)

輸出:

X in the beginning of func(x): 50X in the end of func(x): 2X after calling func(x): 2

函數 func 不再提供參數調用。而是通過 global x 告訴程序:這個 x 是一個全局變量。于是函數中的 x 和外部的 x 就成為了同一個變

量。這一次,當 x 在函數 func 內部被重新賦值后,外部的 x 也隨之改變。

前面講的局部變量和全局變量是 Python 中函數作用域最基本的情況。實際上,還有一些略復雜的情況,比如:

def func(): print (’X in the beginning of func(x): ’, x) # x = 2 print (’X in the end of func(x): ’, x)x = 50func()print (’X after calling func(x): ’, x)

輸出:

X in the beginning of func(x): 50X in the end of func(x): 50X after calling func(x): 50

程序可以正常運行。雖然沒有指明 global,函數內部還是使用到了外部定義的變量。然而一旦加上

x = 2

這句,程序就會報錯。因為這時候,x 成為一個局部變量,它的作用域從定義處開始,到函數體末尾結束。

建議在寫代碼的過程中,顯式地通過 global 來使用全局變量,避免在函數中直接使用外部變量。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产va在线视频| 日韩黄色大片| 国产偷自视频区视频一区二区| 欧美激情国产在线| 国产精品二区不卡| 97精品国产福利一区二区三区| 国产一区二区三区精品在线观看| 精品国产黄a∨片高清在线| 麻豆国产欧美日韩综合精品二区| 国产精品啊v在线| 久久免费精品| 国产 日韩 欧美 综合 一区| 日韩av在线播放网址| 日韩欧美午夜| 欧美福利在线| 蜜臀久久久99精品久久久久久| 免播放器亚洲一区| 国产欧美自拍| 色一区二区三区| 欧美网站在线| 欧美一区成人| 国产成人精选| 亚洲性色视频| 免费成人在线观看| 国产精品一卡| 韩国三级一区| 国产精品日本| 国产日韩欧美| 久久久久中文| 热久久国产精品| 国产精品一区二区精品视频观看| 色欧美自拍视频| 国产亚洲综合精品| 国产精品乱战久久久| 在线天堂中文资源最新版| 91久久久久| 国产精品久久久久毛片大屁完整版 | 精品视频自拍| 青青在线精品| 日韩欧美在线精品| 国产精品a级| 久久久久国产一区二区| 中文一区一区三区免费在线观 | 在线视频亚洲| 国产精品免费大片| 91精品婷婷色在线观看| 日韩一区二区三区免费视频 | 欧美日韩亚洲一区二区三区在线| 精品国产乱码久久久| 国产一级久久| 国产高清视频一区二区| 91成人网在线观看| 国产乱码精品一区二区三区亚洲人 | 欧美视频久久| 国产精品久久久久久久久妇女| 2023国产精品久久久精品双| 97se亚洲| 婷婷综合在线| 国产精品99久久久久久董美香| 欧美久久精品一级c片| 青草久久视频| 蜜桃成人av| 国产日产精品_国产精品毛片 | 精品一区二区三区的国产在线观看| 国产综合激情| 国产精品xxx在线观看| 99在线|亚洲一区二区| 精品一区视频| 香蕉久久一区| 亚洲福利一区| 国产成人精品一区二区三区在线| 热久久免费视频| 亚洲精品在线影院| 国产精品免费99久久久| 视频在线观看一区二区三区| 亚洲1234区| 久久永久免费| 日韩二区三区四区| 丝袜美腿高跟呻吟高潮一区| 日韩精品一区二区三区免费观影| 狂野欧美性猛交xxxx| 亚洲三级网站| 日韩国产网站| 久久超碰99| 四虎精品一区二区免费| 婷婷综合社区| 日韩大片在线观看| 国产精品午夜av| 日本不卡视频在线| 中文欧美日韩| 国精品一区二区三区| 国产高清精品二区| 日韩黄色av| 亚洲精品九九| 亚洲精品97| 欧美午夜精彩| 日韩欧美一区二区三区在线视频| 91精品国产自产观看在线| 蜜臀av性久久久久蜜臀aⅴ流畅| av亚洲免费| 亚洲1234区| 久久久水蜜桃av免费网站| 国产96在线亚洲| 日本一二区不卡| 极品av在线| 亚洲经典在线| 久久精品五月| 国产图片一区| 欧美亚洲免费| 欧美视频精品全部免费观看| 中文一区一区三区免费在线观 | 国产精品大片免费观看| 日韩精选在线| 亚洲精品乱码日韩| 亚洲精品美女91| 日韩极品在线观看| 日韩不卡一区二区| 欧美伊人影院| 日韩高清不卡一区二区| 日韩av一二三| 国产欧美日韩在线一区二区| 91p九色成人| 国产乱人伦丫前精品视频| 国产欧美日韩在线一区二区| 国产精品色婷婷在线观看| 国产日韩三级| 国产精品久久久久毛片大屁完整版| 国产亚洲一区二区三区啪| 国产精品一区二区三区四区在线观看| 国产麻豆一区二区三区精品视频| 国产精品亚洲一区二区在线观看| 国产图片一区| 国精品产品一区| 欧美aa一级| 一区三区视频| 午夜电影一区| 国产激情欧美| 日韩欧美中文| 亚洲激精日韩激精欧美精品| 在线精品国产亚洲| 日韩黄色免费网站| 美女视频黄久久| 日韩网站中文字幕| 亚洲精品1区| 日本欧美韩国一区三区| 免费在线观看一区| 久久国产毛片| 免费在线观看视频一区| 日韩国产欧美在线播放| 免费日韩成人| 91精品亚洲| 免费在线观看不卡| 国产精品久久久久久模特| av在线资源| 久久国产精品久久久久久电车| 日本不卡的三区四区五区| 国产精品一区二区美女视频免费看| 国产一区二区三区91| 激情丁香综合| 日韩激情视频网站| 国产精品成久久久久| 野花国产精品入口| 国产欧美一区二区精品久久久| 日本久久综合| 香蕉久久久久久久av网站| 久久国际精品| 久久香蕉国产| 日本国产欧美| 精品国产第一福利网站| 亚洲深夜av| 国产精品任我爽爆在线播放| 国产精品久久久久av电视剧| 一区二区国产在线观看| 国产一区二区三区亚洲| 国产一区白浆| 国产91在线精品| 在线看片一区| 久久电影tv| 日韩在线麻豆| 欧美日韩国产观看视频| 亚洲资源网站| 日韩黄色大片| 7777精品| 欧美亚洲激情| 国产精品亚洲欧美| 尤物tv在线精品| 国产欧美二区| 99国产精品自拍| 麻豆国产精品| 喷白浆一区二区| 韩国精品主播一区二区在线观看| 日韩美女国产精品| 久久精品影视| 国产精品欧美三级在线观看| 亚洲深夜av| 成人在线黄色| 欧美在线看片| 国产高清一区| 欧美黄色一区二区| 丝袜美腿亚洲一区|