作者回复: print( )这名短跑运动员自己不具有计时功能的,他要跑完全百米全程要有个裁判来为他计时,作为裁判员可以是PyCharm集成开发环境也可以是time模块,他们只需要在起跑线按下秒表,在终点再按下秒表,计算中间经过的时间差就可以实现了统计函数执行时间的功能了,如:
import time
startTime = time.time()
print("something")
stopTime = time.time()
print('你的程序运行了%s秒' %(stopTime-startTime))
但是这样书写程序不优雅,而且统计时间不够精确,在后面我们学习标准库是会涉及一个叫做timeit的模块可以实现计时功能而且用法简单,这里先提供一个示例代码给你运行一下
from timeit import timeit
# 运行1,000次的时间
run1k = timeit('print("something")', number=1000)
# 运行10,000次的时间
run10k = timeit('print("something")', number=10000)
print(run1k)
print(run10k)
# 0.005900621491266551
# 0.045241102795448726
作者回复: 建议把一个tab换成4个空格
作者回复: 没错噢,为了得到执行的时间更精确,会把程序执行多次,这里就把print函数执行了上千次,所以看到终端输出了好多something
作者回复: 1 anaconda=python+常见数据分析的第三方库
2 pycharm=记事本+各种方便编程的插件
他们的功能是不一致的,对于我们的课程python3.5版本是没问题的
作者回复: 两种用法都对,不但可以用三个单引号,还可以用三个双引号。这个写法产生的原因呢是因为程序员都不大愿意写文档,可没有注释的代码其他人读起来难度又很大,于是python有了这样一种docstring的写法。而正规的写法在PEP0257里规定要用双引号方式。一般写在模块或者函数的开头,比较标准的写法可以参考后面使用的一个包--requests的写法。
作者回复: 后面程序没有引用到time库所以灰色显示
作者回复: 指定一个新的空的目录即可,即使使用非空目录也没有问题,pycharm会自动把目录里的内容包括进你的项目中,和导入功能类似
作者回复: python在mac系统安装相对简单,安装的等待过程没有在视频体现。windows系统安装python请参考视频下方参考链接。
作者回复: 书写规范代码是程序员基本功的一种体现:程序是给电脑执行的,代码是要给人看的!书写工整、规范的代码不但利于其他人理解你编写的程序的功能,更利于发现不易被发觉的bug。
作者回复: pycharm环境下吗?
time模块没有安装或者没有调用都会有这种提示
作者回复: 是没有安装python解释器,打开pycharm,找到file-setting, 在右上角有个齿轮的图标,点击之后,在interpreter 选择python3解释器即可
作者回复: 不对,返回浮点数的 seconds since the epoch 。epoch 的具体日期和 leap seconds 的处理取决于平台。在Windows和大多数Unix系统上, epoch 是1970年1月1日00:00:00(UTC),并且闰秒不计入 seconds since the epoch 。 这通常被称为 Unix time 。
参考https://docs.python.org/zh-cn/3/library/time.html
作者回复: 更改Pycharm的背景颜色可以选择 文件-设置-外观&行为 下的 外观菜单, 右侧有主题,将主题改为IntelliJ,它下方有字体可以设置字体大小
作者回复: 可以的,在界面最下面有一个 Python Console 的 按钮,点击之后就可以用交互界面了
作者回复: 可以参考一下之前的课后答疑,需要设置 运行-编辑配置-在打开的窗口右侧有一个 python interpreter设置用哪个python解释器执行代码