Python中的全域性變數和區域性變數

2022-08-23 21:36:11 字數 870 閱讀 7966

全域性變數與區域性變數兩者的本質區別就是在於作用域

用通俗的話來理解的話,

全域性變數是在整個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

print

(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中的全域性變數和區域性變數

全域性變數與區域性變數兩者的本質區別就是在於作用域 用通俗的話來理解的話,全域性變數是在整個py檔案中宣告,全域性範圍內都可以訪問。區域性變數是在某個函式中宣告的,只能在該函式中呼叫它,如果試圖在超出範圍的地方呼叫,程式就爆掉了 如果在函式內部定義與某個全域性變數一樣名稱的區域性變數,就可能會導致意...

python中的全域性變數和區域性變數

usr bin env python coding utf 8 time 2021 3 14 16 56 author banzhu file variable.py 作用域 scope 就是變數的有效範圍,就是變數可以在哪個範圍以內使用 區域性變數 local variable 定義在函式內部的變...