Python變數的作用域詳解

2022-09-22 00:36:10 字數 633 閱讀 6975

目錄

每個變數都有自己的作用域,在作用域外使用該變數非法

函式體內的變數為函式的區域性程式設計客棧變數,在函式體外不可使用

>>>def f():

x=5>>>f()

>>>print(x)

#報錯,x未被定義

>>>x=3#定義全域性變數x

>>>def f():

x=5>>>f()

>>>print(x)

3#f()中的x=5不會影響全域性變數

在區域性變數和全域性變數同名時,區域性變數遮蔽全域性變數

>>>x=3

>>>def f():

x=5print(x**2)

>>>f()

25www.cppcns.com

如果想在函式內部先使用全域性變數並修改其值,使用關鍵字global宣告將使用全域性變數

>>>x=3

dltjwoara>>>def f():

global x

print(x**2)

x=5print(x**2)

>&程式設計客棧gt;>f()925

>>>x

5本文標題: python變數的作用域詳解

本文位址: /jiaoben/python/442572.html

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...

變數作用域 python

python 中,程式的變數並不是在哪個位置都可以訪問的,訪問許可權決定於這個變數是在 賦值的。變數的作用域決定了在哪一部分程式可以訪問哪個特定的變數名稱。python的作用域一共有4種,分別是 以 l e g b 的規則查詢,即 在區域性找不到,便會去區域性外的區域性找 例如閉包 再找不到就會去全...