1、for语句性能优于while
import timeif __name__ == '__main__':start_time = time.time()for i in range(10 ** 8):passend_time = time.time()run_time = end_time - start_timeprint(run_time)i = 0start_time = time.time()while i < 10 ** 8:i += 1end_time = time.time()run_time = end_time - start_timeprint(run_time)
运行结果:
2、max函数性能劣于直接判断:
import timeif __name__ == '__main__':maxl = 0start_time = time.time()for i in range(10 ** 8):maxl = max(maxl, i)end_time = time.time()run_time = end_time - start_timeprint(run_time)maxl = 0start_time = time.time()for i in range(10 ** 8):if i > maxl: maxl = iend_time = time.time()run_time = end_time - start_timeprint(run_time)
运行结果: