局部變量的查詢和訪問速度比全局變量快,優先考慮,尤其是在循環的時候。
在特別強調效率的地方或者循環次數較多的地方,可以通過將全局變量轉爲局部變量提高運行速度。
例子:
import math, time
def one():
start_time = time.time()
for i in range(10000000):
math.sqrt(30)
end = time.time()
print(end - start_time)
def one1():
start_time = time.time()
b = math.sqrt
for i in range(10000000):
b(30)
end = time.time()
print(end - start_time)
執行返回:
>>>2.843395471572876
1.9119176864624023
注:Python本身就不是效率特別高的語言,如果循環次數特別多的的情況下或者特別注意效率的時候,在去關注這些細節,否則會降低代碼的可讀性,