在Python中,函數的作用域指的是函數內部定義的變量的可見性和訪問范圍。函數內部定義的變量只在函數內部可見,函數外部無法訪問這些變量。這樣的作用域被稱為局部作用域。
在函數的作用域中,可以訪問函數參數、在函數內部定義的變量以及全局作用域中的變量。但是在函數內部定義的變量無法在函數外部訪問。
例如,在以下的代碼中,函數my_function
內部定義了變量x
和y
,這些變量只在函數內部可見,外部無法訪問:
def my_function():
x = 10
y = 20
print(x + y)
my_function()
print(x) # 報錯,x無法在函數外部訪問
在函數內部,可以使用global
關鍵字來訪問和修改全局作用域中的變量。例如:
x = 10
def my_function():
global x
x += 5
print(x)
my_function()
print(x) # 輸出15
需要注意的是,在函數內部使用global
關鍵字來修改全局變量的值可能會導致代碼的可讀性和維護性變差,因此應該謹慎使用。