python的範圍

來源:互聯網
上載者:User

標籤:加法   刪除   建立   inf   http   應該   調用   文章   lock   

昨天我們科普了一點點關於區塊鏈的小知識,你應該對區塊鏈有一個大致的瞭解了吧?

 

好的,今天我們要來講一下python的範圍。什麼是python的範圍,其實說白了就是參數賦值的有效期間到哪裡,也就是字典的有效期間,而這個字典通常是不會顯示地出現在我們面前的,不顯示?難道還能隱藏?對的,真的是隱藏起來了,我們來看一段範例程式碼:

a = 1LSF = vars()LSF[‘a‘]#按斷行符號,得到的結果是:1LSF[‘a‘] += 1a#按斷行符號,得到的結果是:2

我們來看一下上面 的代碼,先是對a進行賦值,接著給LSF一個vars函數,類似於容量的東西,最終會返回一個看不見的字典,然後我們把a放到這個函數裡面,得到的結果是一開始給a賦的值,也就是1。接著,我們嘗試對LSF進行加法運算,也能得到正確的結果。這似乎還不能說明返回了一個字典。我們姑且這樣認為吧~嘻嘻~

這個看不見的字典我們一般稱為命名空間或者範圍,除全域範圍以外,上面每隔函數調用都將建立一個範圍。

接著,我們來看一下什麼是局部範圍,局部範圍顧名思義就是只作用在函數內部的字典。我們來看一下範例程式碼:

def foo():a = 5#按斷行符號,直到出現<<<a = 1foo()a#按斷行符號,得到的結果是:1

我們看一下上面的代碼,我們先定義了一個foo函數,在這個函數裡面,我們將a的值直接轉化為5,也就是說,只要在這個函數內部,不管之前a的值是多少,都會被轉化為5。接著,我們給a賦值1,然後調用一下這個函數,最後,我們在函數以外看一下a的值是多少,還是1,沒有被foo函數轉化為5,這在一定程度上說明a = 5是一個局部範圍。

好的,今天的內容就講到這裡啦~

 

 

(文章圖片若有侵權,請聯絡作者刪除)

python的範圍

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.