全域性變數與區域性變數兩者的本質區別就是在於作用域
用通俗的話來理解的話,全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問。
區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了
如果在函式內部定義與某個全域性變數一樣名稱的區域性變數,就可能會導致意外的效果,可能不是你期望的。因此不建議這樣使用,這樣會使得程式很不健全。
盡量少用全域性變數,因為它可以在其他函式中被修改。
如果全域性變數是list、字典、集合,修改的話是不需要宣告的,可直接修改。
如果是字串、int、float、元組,需要宣告global,才能修改。
name='xiaoming'#
全域性變數
stus= #
全域性變數
#如果全域性變數是list、字典、集合,修改的話是不需要宣告的,可直接修改
#字串、int、float、元組,需要宣告global
defa():
global name #
宣告全域性變數,在修改後,即可修改全域性變數
abc'
) name='
hhh'
print(name) #
呼叫時輸出: hhh
defb():
print(stus) #
呼叫時輸出: ['abc']
print(name) #
呼叫時輸出: hhh
age=18
(age)
a()b()
#呼叫a和b輸出的結果如下:
#hhh
#['abc']
#hhh
#18
更多參考:
python中全域性變數和區域性變數
1 python中定義在函式內部的變數稱為區域性變數,區域性變數只能在區域性函式內部生效,它不能在函式外部被引用。def discount price,rate price discounted price rate return price discounted sale price float ...
python中的全域性變數和區域性變數
usr bin env python coding utf 8 time 2021 3 14 16 56 author banzhu file variable.py 作用域 scope 就是變數的有效範圍,就是變數可以在哪個範圍以內使用 區域性變數 local variable 定義在函式內部的變...
Python中的全域性變數和區域性變數
全域性變數與區域性變數兩者的本質區別就是在於作用域 用通俗的話來理解的話,全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問。區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了 如果在函式內部定義與某個全域性變數一樣名稱的區域性變數,就可能會導致意...