當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是區域性的。
這稱為變數的作用域。所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。
例子:1 #!/usr/bin/python
2 # filename: func_local.py
4 x = 505
6 def func(x):
7 print('x is', x)
8 x = 2
9 print('changed local x to', x)
11 func(x)
12 print('x is still', x)
輸出:1 $ python func_local.py
2 x is 50
3 changed local x to 2
4 x is still 50
如何工作:在函式中,我們第一次使用 x 的值的時候, python 使用函式宣告的形參的值。
接下來,我們把值 2 賦給 x 。 x 是函式的區域性變數。所以,當我們在函式內改變 x 的值的時候,在主塊中定義的 x 不受影響。
在最後乙個 print 語句中,我們證明了主塊中的 x 的值確實沒有受到影響
python函式區域性變數
python簡單變數 不考慮類變數 分為兩類 函式內定義的區域性變數,和函式外定義的全域性變數 基本訪問規則 1.在函式內部,可以直接 讀取訪問全域性變數 注意唯讀 usr bin env python i 10 def f j i 1 讀取全域性變數i f print i d i 2.在函式內部,...
python全域性變數 區域性變數
定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...
Python 區域性變數,全域性變數
什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...