在Python中,局部變量是在函數內部定義的變量,它們的作用域僅限于該函數。當函數執行完畢后,局部變量會從內存中刪除。這意味著局部變量不會影響到函數外部的變量,因為它們在不同的作用域中。
這里有一個簡單的例子來說明局部變量如何影響作用域:
def my_function():
local_var = 10 # 這是一個局部變量
print("Local variable inside the function:", local_var)
my_variable = 20 # 這是一個全局變量
print("Global variable before calling the function:", my_variable)
my_function()
print("Global variable after calling the function:", my_variable)
輸出:
Local variable inside the function: 10
Global variable before calling the function: 20
Global variable after calling the function: 20
在這個例子中,local_var
是一個局部變量,它的作用域僅限于my_function
函數內部。當我們調用my_function()
時,局部變量local_var
被創建并賦值為10。函數執行完畢后,局部變量local_var
從內存中刪除。因此,在函數外部定義的全局變量my_variable
的值沒有受到影響,仍然為20。