Python 區域性變數和全域性變數的效率測試

2021-09-25 07:12:34 字數 1149 閱讀 6115

區域性變數和全域性變數效率測試

區域性變數的查詢和訪問速度比全域性變數塊,優先考慮使用,尤其是在迴圈的時候

在特別強調效率的地方或者迴圈次數較多的地方,可以通過將全域性比那裡轉為區域性變數提高執行速度

#測試區域性變數、全域性變數的效率

importmath

importtime

deftest01():

start = time.time()

foriinrange

(10000000

):math.sqrt(30)

end = time.time()

print

("耗時".format(end-start))

deftest02():

b=math.sqrt

start = time.time()

foriinrange

(10000000

):b(30)

end = time.time()

print

("耗時".format(end-start))

c=math.sqrt

deftest03():

start = time.time()

foriinrange

(10000000

):c(30)

end = time.time()

print

("耗時".format(end-start))

test01()

#儘量減少迴圈內部不必要的計算;巢狀迴圈中,儘量減少記憶體迴圈的計算,盡可能向外提

test02()

#區域性變數比全域性變數效率高

test03()

python區域性變數和全域性變數

name gongwei 要在函式裡修改全域性變數,需要用globle home earth china cq def change name home 地球 注意只有字串和單獨數值在區域性變數中修改全域性變數要用globle輔助,其他如列表 字典可以直接修改 global name name xu...

python 區域性變數和全域性變數

在python中全域性變數可以作用於所有域,而函式內部呼叫時會優先使用區域性變數,如果搜尋不到區域性變數就會在全域性中搜尋相同的變數 當然,以上並不意味著我們不能在函式內部使用全域性變數。python 的作用域規則是,變數的建立總是會建立乙個新的區域性變數但是變數的訪問 包括修改 在區域性作用域查詢...

python區域性變數和全域性變數

主要內容 1.命名空間,區域性命名空間,全域性命名空間,作 域,載入順序.2.函式的巢狀 3.gloabal,nonlocal關鍵字 1.命名空間 也就是全域性和區域性 命名空間分類 1 全域性命名空間,py檔案內,函式外宣告的變數 2 區域性命名空間 在函式裡面宣告的變數 3 內建命名空間 pyt...