|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位好,我是Python萌新,在学习python的时候,涉及的运算都很简单。但我就感觉很慢,因为我觉逻辑关系非常简单的东西,计算机通过枚举应该非常快,但每一行的运行结果都是很慢。
我提供一段代码举例:
- i = 1
- print('Start calculating...')
- while i:
- if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and i % 7 == 0:
- print('The answer is: ',i)
- i = 0
- else:
- i += 1
- print('Calculating finished.')
复制代码
运行结果如下:
- Start calculating...
- The answer is: 119
- Calculating finished.
- >>>
复制代码
中间运行的结果,我可以理解,枚举119次,每次还需要对其进行判断。作为开始和结束的两行文字,通过print() 来实现,也非常的慢,感觉都要半秒多才会显示,是每一行结果都有一个固定的刷新频率吗?不然我没办发想象大型的程序运行时会有多慢。
最后的最后,如果确实有刷新频率,请问如何修改,因为一些教学用小程序,如果我希望有几千行结果,那等的实在是太慢了。
- import datetime
- t1=datetime.datetime.now()
- i = 1
- print('Start calculating...')
- while i:
- if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and i % 7 == 0:
- print('The answer is: ',i)
- i = 0
- else:
- i += 1
- print('Calculating finished.')
- print(datetime.datetime.now()-t1)
复制代码
结果:
Start calculating...
The answer is: 119
Calculating finished.
0:00:00.001000
|
|