Python 2 2 函式 變數作用域

2021-10-16 10:49:38 字數 426 閱讀 5496

通常而言,在程式語言中,變數的作用域從**結構形式來看,有塊級、函式、類、模組、包等由小到大的級別。但是在 python 中,沒有塊級作用域,也就是類似 if 語句塊、for 語句塊、with 上下文管理器等等是不存在作用域概念的,他們等同於普通的語句。

if true:            # if語句塊沒有作用域

x = 1   

print(x)

def func():         # 函式有作用域

a = 8  

print(a)

nameerror: name 'a' is not defined

通常,函式內部**可以訪問外部變數,而外部**通常無法訪問內部變數。

python

的作用域一共有4層,分別是:

python 2 2蟒蛇例項(turtle函式)

def drawsnake rad,angle,len,neckrad def定義函式 函式是一組 的集合,用於表達乙個功能,或者說函式表達一組 的歸屬,函式名稱是這段 的名字 def所定義的函式在程式中未經呼叫不能直接執行,需要通過函式名呼叫才能夠執行 for i in range len tur...

python變數作用域

變數作用域 scope 在python中是乙個容易掉坑的地方。什麼是作用域 作用域簡單說就是乙個變數的命名空間。中變數被賦值的位置,就決定了哪些範圍的物件可以訪問這個變數,這個範圍就是命名空間。python賦值時生成了變數名,當然作用域也包括在內。python的作用域一共有4中,分別是 l loca...

Python 變數作用域

g global defchange global g g g change print g change print g 結果 global globalchange def function g function deflocalvar g local defglobalvar global g...