python中變數作用域

2021-08-27 21:19:25 字數 787 閱讀 5130

塊級作用域

if true:

a=10

#變數沒有塊級作用域

print(a)

區域性作用域  只能在某一時刻才能使用

全域性作用域

num=20

def show():

#全域性變數在函式內部使用時,不能更改,num=10是你自己定義的變數

num=10

print(num)

show()

print(num)

若更改需要宣告區域性變數與外部變數同名,區域性優先

num=20

def show():

#全域性變數在函式內部使用時,不能更改,num=10時你自己定義的變數

global num#宣告全域性變數num=20更改為num=10

num=10

print(num)

show()

print(num)

nonlocal 的使用(非本地函式,是外部函式的區域性變數

def wai():

n=100

def nei():

nonlocal n#宣告一下 非本地變數 是外部函式的區域性變數

n=200

print(n)

nei()

print(n)

wai()'''

Python中變數作用域

在def中定義的變數都是區域性變數 def foo a 200print a def fooo a a 300print a fooo foo 執行得到 unboundlocalerror local variable a referenced before assignment也就是說在函式foo...

python中for迴圈變數作用域

在講這個話題前,首先我們來看一道題 1 def foo return lambda x x i for i in range 1 5,2 print f 3 for f in foo 夥伴們,你們認為這裡產生的結果是什麼呢?我們再來看下這題的變體 2 def foo functions for i ...

Python中變數的作用域

3 變數名解析legb法則 4 關鍵字global 在python程式中,建立,改變,查詢變數名的時候,都是在乙個儲存變數名的空間中進行,我們稱之為命名空間,也被稱之為作用域.簡單來說,變數的作用域就是指變數可以使用的範圍 程式的變數並不是在任意的位置都可以訪問,訪問許可權取決於這個變數是在 賦值的...