鱼C论坛

 找回密码
 立即注册
查看: 1987|回复: 2

IDLE为什么比终端慢

[复制链接]
发表于 2020-3-6 14:04:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-6 14:18 编辑
  1. import random
  2. import datetime
  3. zifu = [1,2,3,4,5,6,7,8,9,0,'a','b','c','d','e','f','g','h',
  4.     'i','j','k','l','m','n','o','p','q','r','s','t','u',
  5.     'v','w','x','y','z','!','@','#','~','`','%','^',
  6.     '&','*','(',')','-','_','+','=','{','}','[',']',';',
  7.     ':',"'",'<',',','>','.','/','?','A','B','C','D','E','F','G','H',
  8.     'I','J','K','L','M','N','O','P','Q','R','S','T','U',
  9.     'V','W','X','Y','Z']
  10. while True:
  11.     max_ = int(input("请输入密码长度(单位:字符)"))
  12.     start = datetime.datetime.now()

  13.     t = 0

  14.     while t != max_:
  15.         xuan = zifu[random.randint(1,90)]
  16.         t += 1
  17.         print(xuan,end = '')
  18.     print("\n")
  19.     end = datetime.datetime.now()
  20.     print(end-start)
复制代码

同样是输入一个数,这串代码在IDLE中需要很久而且越来越慢,但在终端却只需要零点几秒,有没有大佬能解释一下为什么和IDLE的运行机制,谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-6 15:11:22 From FishC Mobile | 显示全部楼层
就是这个样子
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-6 15:28:22 | 显示全部楼层
IDLE是基于tkinter做的,tkinter是Python的模块,所以要多一些代码(渲染... ...),速度较慢
但是终端本质上是一个cmd窗口(暂时这么理解),cmd窗口是直接调用api,速度很快
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-1 08:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表