python學習 區域性變數

2021-08-09 09:49:46 字數 627 閱讀 2525

當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是區域性的。

這稱為變數的作用域。所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

例子: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 在函式外邊定...