python變數的範圍一

來源:互聯網
上載者:User

標籤:a+b   結果   命名空間   就是   列印   glob   檔案中   使用   運行   

#6.2變數的範圍,是變數的可存取範圍,也稱為命名空間。在第一次
#給變數賦值時,python建立變數。第一次給變數賦值的位置決定了變數的範圍。
#範圍類型
#一個程式通常包含了變數、函數和其他語句。變數和函數涉及可存取範圍。一個程式中的變數和函數
#要麼在當前檔案中定義,要麼就是python預先定義好。函數和程式檔案劃分了不同的範圍。
#在同一個範圍中。變數名是唯一的。在不同的範圍中,相同的變數名也表示了不同的變數。
#在pyton中範圍範圍可以分為內建範圍、檔案範圍、函數嵌套範圍和本地範圍。
#內建範圍和檔案範圍被稱為全域範圍。
#函數嵌套範圍有時,也稱為本地範圍。
#根據範圍的範圍大小,範圍外部的變數和函數,可以直接作用在範圍內使用;相反,範圍內的變數
#不能在範圍外直接使用。
#根據範圍範圍,通常將變數名分為兩種:全域變數和本地變數。
#a 全域變數;
a =10
#參數b,是函數add內的本地變數。
def add(b):
#c是函數add內的本地變數,a是函數外部的全域變數。
c=a+b
return c
#調用函數;
print(add(5))
#在函數啟動並執行過程中,a add,是全域變數。b c是局部變數。內建函數print()
#範圍外的變數和範圍內的變數名稱相同時,遵循本地“優先”原則,此時外部的範圍被屏蔽
#---範圍隔離原則。
#例如:
a=10
def show():
#賦值,建立本地變數a
a=1000
print(‘int show():a=‘,a)
#調用函數,觀察輸出結果會發現,本地變數屏蔽了全域變數.
show()

#將上面的函數稍作修改:
#賦值,建立全域變數a
a=10
def show():
#在此先列印a的值,看是否會使用全域變數。
global a
print("a=",a)
#賦值,建立本地變數.
a=100
print("a=",a)
#調用函數;
show()

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.