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

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

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

瀏覽:128日期: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久久,三上悠亚国产精品一区二区三区
激情六月综合| 日本成人一区二区| 日韩在线观看一区| 欧美1区免费| 日韩精品一区二区三区中文| 国产精品亚洲成在人线| 欧美日韩精品免费观看视欧美高清免费大片| 精品日韩毛片| 国产伦乱精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日产精品一区| 性欧美长视频| 久久亚洲国产精品尤物| 亚洲国内欧美| 国产精品www.| 亚洲黑丝一区二区| 国产日韩一区二区三区在线| 日韩精品久久久久久久电影99爱| 天堂av在线一区| 久久只有精品| 国产亚洲精品自拍| 国产一区二区三区91| 国产精品呻吟| 精品国产亚洲一区二区三区在线| 亚洲特色特黄| 麻豆视频一区| 综合色就爱涩涩涩综合婷婷| 国产精品xx| 日韩国产欧美在线视频| 久久久久久免费视频| 18国产精品| 狠狠操综合网| 成午夜精品一区二区三区软件| 先锋影音国产一区| 亚洲成av在线| 久久亚洲人体| 日韩欧美中文在线观看| av亚洲一区二区三区| 欧美日韩亚洲一区| 亚洲自拍另类| 亚洲啊v在线| 国产精品视频一区二区三区四蜜臂| 91精品高清| 久久97久久97精品免视看秋霞| 国产亚洲一区在线| 青青草精品视频| 国产精品原创| 视频在线观看一区| 免费视频最近日韩| 精品国产精品久久一区免费式| 婷婷中文字幕一区| 久久av影视| 9国产精品视频| 精品国内亚洲2022精品成人| 国产精品老牛| 精品国产一区二区三区av片| 日韩亚洲国产欧美| 国产精品二区不卡| 在线精品福利| 韩国精品主播一区二区在线观看| 日韩美女精品| 国产精品88久久久久久| 国产精品igao视频网网址不卡日韩| 国产99精品| 国产精东传媒成人av电影| 亚洲欧洲另类| av资源亚洲| 国产精品xxx| 亚洲三级网站| 99精品一区| 国产精品麻豆成人av电影艾秋 | 欧美国产一级| 日本一不卡视频| 欧美日韩精品一本二本三本| 精品美女在线视频| 日韩在线成人| 日韩视频不卡| 国产日韩电影| 国产精品香蕉| 日本一区二区中文字幕| 亚洲精品91| 吉吉日韩欧美| 国产日韩高清一区二区三区在线| 一区久久精品| 91精品蜜臀一区二区三区在线| 欧美成人精品午夜一区二区| 亚洲开心激情| 亚洲免费中文| 国精品一区二区三区| 成人一区而且| 精品一区二区三区亚洲| 欧美亚洲福利| 亚洲精品伦理| 日韩视频一区| 美女网站一区| 久久激情一区| 欧美13videosex性极品| 国产精品欧美大片| 日韩精品视频一区二区三区| 日本欧美在线看| 国产视频亚洲| 日韩亚洲精品在线| 婷婷综合亚洲| 亚洲精品国产偷自在线观看| 日本久久成人网| 亚洲国产成人二区| 国产伊人久久| 国产91在线播放精品| 久久字幕精品一区| 久久99免费视频| 免费精品一区| 精品一区二区三区视频在线播放| 国产精品一区三区在线观看| 视频国产精品| 日本99精品| 国产女人18毛片水真多18精品| 欧美日本不卡高清| 国产精品色在线网站| 国产精品一区2区3区| 久久不见久久见免费视频7| 国产麻豆一区| 久久精品亚洲一区二区| 国产成人免费精品| а√天堂8资源在线| 日韩精品不卡一区二区| 群体交乱之放荡娇妻一区二区| 群体交乱之放荡娇妻一区二区| 精品捆绑调教一区二区三区| 久久夜夜操妹子| 久久精品高清| 亚洲在线免费| 中文不卡在线| 日韩精品a在线观看91| 国产另类在线| 精品国产一区二| 黄色在线网站噜噜噜| 99热精品久久| 亚洲一区二区三区高清不卡| 久久国产精品久久w女人spa| 蜜桃av一区二区| 欧美日韩伊人| 国产在线一区不卡| 亚洲成人不卡| 国产精品毛片在线| 日韩av一区二区三区| 免费在线播放第一区高清av| 另类专区亚洲| 野花国产精品入口| 亚洲tv在线| 久久精品免费看| 久久精品国产大片免费观看| 男人的天堂亚洲一区| 欧美亚洲三级| 日韩一区电影| 久久亚洲一区| 国产免费av一区二区三区| 91欧美日韩| 在线国产一区二区| 亚洲精品伊人| 国产精品精品| 中文欧美日韩| 国产精品欧美在线观看| 欧美片第1页| 亚洲bt欧美bt精品777| 精品久久中文| 国产午夜久久| 国产精品传媒麻豆hd| 欧美日韩在线二区| 日本色综合中文字幕| 成人片免费看| 人人精品人人爱| 色乱码一区二区三区网站| 9色精品在线| 免费在线成人| 亚洲一区二区成人| 黄色网一区二区| 伊人久久大香伊蕉在人线观看热v| 久久久久久久久成人| 欧美日韩精品一本二本三本| 欧美在线91| 国产精品99免费看| 国产亚洲电影| 婷婷综合社区| 精品久久国产一区| 视频一区免费在线观看| 精品一区二区三区中文字幕在线| 在线国产一区| 精品精品久久| 免费在线观看精品| 免费观看亚洲| 国产日本久久| 欧美特黄一级| 国产成人精品一区二区三区视频| 丝袜亚洲精品中文字幕一区| 国产 日韩 欧美 综合 一区| 亚洲精品视频一二三区| 欧美成a人免费观看久久| 国产日韩欧美一区| 丝袜亚洲精品中文字幕一区| 超碰在线99|