欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python能夠改變變量作用域的代碼段是什么-創(chuàng)新互聯(lián)

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、蠡縣網(wǎng)站維護(hù)、網(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è)資訊頻道。

網(wǎng)頁名稱:python能夠改變變量作用域的代碼段是什么-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article8/ddgcop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、商城網(wǎng)站、電子商務(wù)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)