區域性變數
在我們定義函式的過程中,函式內外具有相同名稱的變數是沒有任何關係的。變數的名稱對於函式來說是區域性的,而它所在的**塊就是它的作用域。
使用區域性變數
#執行結果區域性變數
deffunc(x):
print('
x is
',x)
x = 2
print('
changed local x to
',x)
x = 5func(x)
print('
x is still
',x)
使用global語句
如果想要在函式中為函式外的變數賦值,我們就要宣告這個變數是全域性的。
但是要盡量避免這麼做,這樣會使你的**模糊。
#執行結果全域性變數global
#global定義的變數是全域性的並且定義在函式內的變數可以為在函式外的變數賦值
deffunc():
global
x
print('
x is
',x)
x = 2
print('
changed local x to
',x)
x = 50func()
print('
value of x is
',x)
前三行是區域性變數,後三行是全域性變數,可以看出明顯的區別就是,區域性變數無論你怎麼改變它都不影響除了它**塊以外的變數值,而全域性變數在函式內的變數的改變,其他作用域的變數值也會發生改變。
Python從0開始 學習旅程5
一 資料結構 python中存在三種重要的資料結構,即列表 元組和字典,下面將一一介紹這三種資料結構。列表 例子 in 1 定義列表 ls monday tueaday wednesday thursday friday saturdat in 2 print ls monday tueaday w...
Python從0開始 安裝
進入官網 選擇download downloads 直接選擇最新版本安裝。是exe檔案,直接下一步下一步,要勾選path.我為了方便在台式電腦和筆記本都安裝了 神奇的事情發生了,正常應該顯示 但是我在台式電腦上輸入測試正常,筆記本提示的是如下 python is not recognized as ...
從0開始Python 變數
變數是程式中乙個臨時存放資料的場所。在執行程式的時候變數是可以改變的,並且改變次數是不確定的。需要注意的是變數必須先定義才能使用。我們可以先定義乙個名字為a的變數 a 10 現在我們就定義了乙個名字為a的變數,這個變數所對應的資料為10。現在我們來列印這個變數,並利用type函式來獲取這個變數的資料...