欢迎光临散文网 会员登陆 & 注册

[oeasy]python0026_刷新时间_延迟时间_time_sleep_死循环_while_True

2022-12-07 17:09 作者:oeasy  | 我要投稿

刷新时间

回忆上次内容

  • time 是一个 module

    • 得到时间日期字符串

    • asc为ascii

    • 得到本地时间元组

    • local为本地

    • 得到当前时间戳

    • import 他可以做和时间相关的事情

    • time.time()

    • time.localtime()

    • time.asctime()

  • 简略的写法为

    • asc_time = time.asctime()

  • time.asctime()

    • time是导入的module

    • asctime 是 time 这个 module 里面的函数

  • 现在我还想要自动刷新时间

    • 怎么办?🤔

写 py 文件

  • 要自动延迟

    • 首先新建一个 show_time.py

#编辑文件vi show_time.py

  • 写文件并运行

    • import time

    • print(time.asctime())

    • 把输出时间的语句

    • 写进 show_time.py 文件 中

保存并运行

  • :w|!python3 %

    • 保存并执行当前文件

    • 是可以执行的

  • 怎么才能刷新呢?

搜索python+延迟时间

  • 立即行动

    • Now is better than never.

    • 做好过不做

  • 不断

    • 寻找

    • 打开

    • 尝试

观察代码

  • 搜到的例子有点小错误

    • 主要是 while 后面的条件

    • 修改后的正确代码在t下一页

抄写并修改

  • 新建一个sleep.py

    • 先抄下来

  1. 引入了 time

  2. i 是一个数字变量

    • 一开始的时候等于 1

  3. 注意 while 这一行

    • 缩进的部分是循环体

    • 要循环运行三次

    • 下面的3行都用tab空了 4 个字符

    • 这3行都是 while 要执行的循环体

    • 注意每行的缩进一定是 4 个字符

    • while 的循环条件是 i<=3

    • 行尾有个半角冒号

  4. time.sleep(1)

    • 小括号对应函数调用

    • 参数是 1

    • sleep是函数名

    • 应该是愣(sleep) 1 秒的意思

    • time 是 time 包

    • sleep(1)是函数调用

  5. 可以让他死循环吗?

死循环

  • 把原来 i <= 3 中的 i

    • 修改为 2

  • 确实实现了死循环

  • 不过 2 < 3 怎么理解呢?

直接问

  • 直接去游乐场问问python

  • Python说是True

    • 是真的

    • 2 < 3 可不就是真的么?

  • 也确实可以实现死循环

进行改造

  • 把 2 < 3  直接修改为 True:

    • 相当于开了一个死循环

i = 1while True:    print(i)    i = i + 1    time.sleep(1)

  • 原来只能循环 3 次

    • 现在无限循环

  • 主要原因就是 while 的条件改成了 True

    • while 后面缩进的3句话将无限循环

    • 注意 True 的首字母大写

  • :w|!python3 %开始循环

    • ctrl+c跳出循环回 vi

  • 如何理解这个sleep呢?

查看帮助

  • help(time.sleep)

  • 延迟一个秒数

  • 秒数是浮点型的数字

  • 可以把sleep的时间改成i么?

进行改造

i = 1while True:    print(i)    i = i + 1    time.sleep(i)

  • 可以看看延迟时间的变化

    • 😄

  • 看起来还是sleep(1)更合适

整合代码

  • 现在我们就需要把两个py文件整合到一起

    • 上面的sleep.py能够提供一个能延时的循环结构

    • 下面的 test.py 能够得到当前时间并输出

  • 可以让他每隔一秒输出一下时间么?

    • 具体怎么整合看你的了!!!

总结

  • 通过搜索发现

    • while True:

    • time.sleep(1)

    • time中有函数可以延迟

    • 还可以让程序无限循环

  • 现在需要两个程序的整合

    • 循环延迟 + 输出时间 = 循环延迟输出时间

  • 怎么整合?🤔

  • 我们下次再说!👋

  • 蓝桥->https://www.lanqiao.cn/teacher/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy


[oeasy]python0026_刷新时间_延迟时间_time_sleep_死循环_while_True的评论 (共 条)

分享到微博请遵守国家法律