python-3.x - 为什么以下代码的运行时间不同?请详细说明
问题描述
生命、宇宙和一切:
代码 1:
n=0
while(n!=42):
n=int(input())
if(n!=42):
print(n)
执行时间:1.02914 秒。
代码 2:
while True:
n=input()
if(n=='42'):
break
else:
print(n)
执行时间:1.03233 秒。
代码 3:
for i in range(100000):
n=int(input())
if(n!=42):
print(n)
else:
break
语言:Python 3 执行时间:1.02542
在 CODE2 中,我们没有将输入转换为整数,但代码执行起来相对需要更多时间。此外,CODE3 的执行时间最短。为什么上述代码的执行时间会有所不同?
解决方案
推荐阅读
- java - 声明一个已经创建的 JDialog
- python - 如何用其他数据框的值替换熊猫中的整个单元格并将其余部分设置为1?
- angular - 我无法将一个模块中的组件用于另一个模块组件
- python - AWS Lambda 在私有 API 网关后面请求另一个 lambda - DNS 解析不起作用
- c# - 在 ASP .Net Core 3.0 中使用 Heroku PostgreSql
- bit-manipulation - 表达式“x & (x + (1 << n))”是如何工作的?
- python - Windows长度矩阵转向量,提取数据
- javascript - 如何在 Symfony 项目中使用 jQuery 和 webpack-encore?
- javascript - React.js - 无法访问对象数组中的值
- jquery - 通过 AJAX 调用传递数据导致失败