python之全域性變數和區域性變數的區別

2021-08-15 00:06:56 字數 677 閱讀 9630

# 定義乙個函式

defmy_func1

():# 定義乙個變數

# 區域性變數(定義在函式內部的變數就叫做區域性變數)

# 區域性變數的作用域(使用範圍)是在函式的內部

# 區域性變數 記憶體使用時呼叫函式執行第13行**

num = 10

print(num)

# 當執行完第14行標識這函式執行完成 也就是會吧變數記憶體釋放

# 呼叫函式

my_func1()

num = 10

defmy_func1

(): print(num)

defmy_func2

(): print(num)

my_func1()

my_func2()

num = 10

defmy_func

():# 標識下函式內部的num不是乙個區域性變數 而是對全域性變數重新賦值

global num

# 可以對全域性變數的值進行修改

num = 20

print("2", num)

my_func()

# 當列印的時候 必須列印的是 3, 20

print("3", num)

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

總體來說跟c 差不多 有一點不一樣的是,當乙個全域性變數在某一函式中出現了賦值之後,函式中使用的是相同名字的區域性變數,而全域性變數不受影響 如a 100 def f a 100 print a f 這裡,函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。而函式中的a是乙個...

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

當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是 區域性 的。這稱為變數的 作用域 所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。使用區域性變數 usr bin python filename func local.py de...

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

定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域。區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中。如下例項 total 0 這是乙個全域性變數 可寫函式說明 def sum arg1,a...