Python中局部变量和全局变量的详解
生活随笔
收集整理的這篇文章主要介紹了
Python中局部变量和全局变量的详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.局部變量
定義:
局部變量,就是在函數內部定義的變量
約束:
其作用范圍是這個函數內部,即只能在這個函數中使用,在函數的外部是不能使用的
實例:
def test1():a = 120print("我是局部變量a:",a)a = 240print("修改之后的局部變量a:",a) def test2():a =360print("我是test02函數中的局部變量a",a) test1() test2()注意:局部變量的作用,為了臨時保存數據需要在函數中定義變量來進行存儲
當函數調用時,局部變量被創建,當函數調用完成后這個變量就不能夠使用了
2.全局變量
定義:
在函數外邊定義的變量叫做全局變量
約束:
全局變量能夠在所有的函數中進行訪問
實例:
a = 100 def test1():print(a) # 雖然沒有定義變量a但是依然可以獲取其數據 def test2():print(a) # 雖然沒有定義變量a但是依然可以獲取其數據 # 調用函數 test1() test2()
3.全局變量和局部變量名字相同的情況下
當函數內出現局部變量和全局變量相同名字時,函數內部中的 變量名 = 數據 此時理解為定義了一個局部變量,而不是修改全局變量的值
實例:
a = 100 #全局變量 def test1():a= 300print("修改后的a:",a) def test2():print(a) # 調用函數 test1() test2()
4.全局變量的修改
修改全局變量我們使用 global
如果在函數中出現global 全局變量的名字 那么這個函數中即使出現和全局變量名相同的變量名 = 數據 也理解為對全局變量進行修改,而不是定義局部變量
實例:
a = 100 #全局變量 def test1():global a #將a變成全局變量a= 300print("修改后的a",a) def test2():print(a) # 調用函數 test1() test2()
還可以進行多個全局變量的修改
實例:
a = 100 #全局變量 b = 200 def test1():global a #將a變成全局變量global ba= 300b= 500print("修改后的a",a)print("修改后的b",b) def test2():print(a)print(b) # 調用函數 test1() test2()總結
以上是生活随笔為你收集整理的Python中局部变量和全局变量的详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中函数的介绍以及用法
- 下一篇: Python中文件的介绍以及操作