python入门(2)全局变量
生活随笔
收集整理的這篇文章主要介紹了
python入门(2)全局变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
正如在上篇文章中看到的,在查找最底層的文檔時用到了一個全局變量集合COUNT來保存當前目錄下的所有文件。實際上在python的進一步應用中,經(jīng)常會涉及到全局變量的問題,常見的全局變量有兩種用法:
第一:聲明法:
在文件開頭聲明Python全局變量variable,在具體函數(shù)中使用該變量時,需要事先聲明 global variable,否則系統(tǒng)將該變量視為局部變量。 通常將全局變量用大寫字母表示。例如上篇文章中要將最初目錄下的所有文檔路徑記錄下來以便下一個方法的處理,就用到了一個全局變量COUNT
import sys
import os
COUNT=set()
def fun(path):
for root,dirs,files in os.walk(path):
for fn in files:
filename=""
filename=root+'\\'+fn
global COUNT
COUNT.add(filename)
第二:模塊法
這種方法主要用于不同文件間變量的共享,例如
模塊g1中寫入兩個全局變量,并初始化
gl_1 = 'hello' gl_2 = 'world'
模塊g2中調(diào)用全局變量
import gl
def hello_world()
print gl.gl_1, gl.gl_2
模塊g3中修改全局變量
import gl
def fun1()
gl.gl_1 = 'Hello'
gl.gl_2 = 'World'
總的來說,不到萬不得已就不要用全局變量,因為正如以上所看到一樣,g2中要調(diào)用全局變量,可是在g3中卻將其修改掉了。這樣就會造成一些難以發(fā)現(xiàn)的錯誤
總結(jié)
以上是生活随笔為你收集整理的python入门(2)全局变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 使用traceView
- 下一篇: 大型多人在线游戏服务器架构设计