精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

python能夠改變變量作用域的代碼段是什么

本篇文章給大家分享的是有關(guān)python能夠改變變量作用域的代碼段是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),仁化企業(yè)網(wǎng)站建設(shè),仁化品牌網(wǎng)站建設(shè),網(wǎng)站定制,仁化網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,仁化網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

幾個(gè)概念:

  • python能夠改變變量作用域的代碼段是def、class、lamda.

  • if/elif/else、try/except/finally、for/while 并不能涉及變量作用域的更改,也就是說他們的代碼塊中的變量,在外部也是可以訪問的

  • 變量搜索路徑是:本地變量->全局變量

  • python能夠改變變量作用域的代碼段是def、class、lamda.

[python] view
plaincopyprint?

  1. def scopetest():  

  2.     localvar=6;  

  3.     print(localvar)  

  4. scopetest()  

  5. #print(localvar) #去除注釋這里會(huì)報(bào)錯(cuò),因?yàn)閘ocalvar是本地變量

  • if/elif/else、try/except/finally、for/while

[python] view
plaincopyprint?

  1. while True:  

  2.     newvar=8

  3.     print(newvar)  

  4.     break;  

  5. print(newvar)  

  6. try:  

  7.     newlocal=7

  8.     raise Exception  

  9. except:  

  10.     print(newlocal)#可以直接使用哦

輸出結(jié)果:8 8 7

可見這個(gè)關(guān)鍵字中定義變量,他們的作用域跟外部是一致的,這個(gè)跟Java的作用域概念有點(diǎn)不一樣。

  • 變量搜索路徑是:本地變量->全局變量

[python] view
plaincopyprint?

  1. def scopetest():  

  2.     var=6;  

  3.     print(var)#

  4. var=5

  5. print(var)  

  6. scopetest()  

  7. print(var)  

輸出結(jié)果:5 6 5

這里var 首先搜索的是本地變量,scopetest()中 var=6相當(dāng)于自己定義了一個(gè)局部變量,賦值為6. 當(dāng)然如果的確要修改全局變量的值,則需要如下:

[python] view
plaincopyprint?

  1. def scopetest():  

  2.     global var   

  3.     var=6;  

  4.     print(var)#

  5. var=5

  6. print(var)  

  7. scopetest()  

  8. print(var)  

輸出結(jié)果:5 6 6

再看一種這種情況:

[python] view
plaincopyprint?

  1. def scopetest():  

  2.     var=6;  

  3.     print(var)#

  4.     def innerFunc():  

  5.         print(var)#look here

  6.     innerFunc()  

  7. var=5

  8. print(var)  

  9. scopetest()  

  10. print(var)  

輸出結(jié)果:5 6 6 5
根據(jù)調(diào)用順序反向搜索,先本地變量再全局變量,例如搜先在innerFunc中搜索本地變量,沒有,好吧,找找調(diào)用關(guān)系上一級(jí)scopetest,發(fā)現(xiàn)本地變量var=6,OK,就用他了。

以上就是python能夠改變變量作用域的代碼段是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:python能夠改變變量作用域的代碼段是什么
URL標(biāo)題:http://m.jcarcd.cn/article/ipohis.html
主站蜘蛛池模板: 日韩伦伦午夜 | 日本sm| 国产激情在线视频 | 国产精品亚洲片在线 | 国产精品18 | 日韩福利影院 | 国产精品对白交 | 91福利免费一分钟 | 国产一区二区三四区 | 人人狠人人透人人爱 | 日本亚欧乱色视 | 国产91精品福利 | 国产欧美亚洲精品a | 日韩无专在线免费 | 成人日本在线观看 | 成人欧美国产在线 | 91精品污| 国内偷拍福利小视频 | 午夜亚洲中文电影 | 国产另类在 | 青青草中国三 | 日韩男女做性高清在 | 国产狂喷潮在线观看 | 国产精品综合久成人 | 欧美最新免费一 | 日本免费 | 福利吧导航 | 国产精品一区二 | 国产18页 | aⅴ天堂中文字幕 | 国产在线视频第一页 | 國產精品資源 | 国产激情在线不卡 | 日韩欧美在线视频 | 理论片在人线免费 | 午夜国产福利在线 | 国产精品久一区 | 中文字幕在线视频 | 国产福利二区 | 国产亚洲制服 | 91精品秘入口观看 |