import time
from dateutil.parser import parse
starttime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
def search(arr, key):
start = 0
end = len(arr) - 1
while start <= end:
mid = (start + end) // 2
if arr[mid] < key:
start = mid + 1
elif arr[mid] > key:
end = mid - 1
else:
print(mid)
return mid
return -1
L = [i for i in range(0,100000000)]
starttime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
search(L, 33)
endtime = parse(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
totaltime = (endtime - starttime).total_seconds()
print("总时长:", totaltime, "秒")
问题:
starttime放在函数定义前面,totaltime正常,starttime放在函数定义后面,函数调用前面,totaltime为0,这是为啥???