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

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

 

刷新时间

回忆上次内容

    • time 是一个 module
      • import 他可以做和时间相关的事情
      • time.time()
        • 得到当前时间戳
          • time.localtime()
            • 得到本地时间元组
            • local为本地
              • time.asctime()
                • 得到时间日期字符串
                • asc为ascii
                  • 简略的写法为
                    • 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 文件 中

                                        保存并运行

                                        image.gif编辑

                                          • :w|!python3 %
                                            • 保存并执行当前文件
                                            • 是可以执行的

                                            image.gif编辑

                                              • 怎么才能刷新呢?

                                              搜索python+延迟时间

                                                • 立即行动
                                                  • Now is better than never.
                                                  • 做好过不做

                                                  image.gif编辑

                                                    • 不断
                                                      • 寻找
                                                      • 打开
                                                      • 尝试

                                                      观察代码

                                                      image.gif编辑

                                                        • 搜到的例子有点小错误
                                                          • 主要是 while 后面的条件
                                                          • 修改后的正确代码在t下一页

                                                          抄写并修改

                                                              • 先抄下来

                                                              image.gif编辑

                                                                1. 引入了 time
                                                                2. i 是一个数字变量
                                                                  • 一开始的时候等于 1
                                                                    1. 注意 while 这一行
                                                                      • while 的循环条件是 i<=3
                                                                      • 行尾有个半角冒号
                                                                        • 缩进的部分是循环体
                                                                        • 要循环运行三次
                                                                        • 下面的3行都用tab空了 4 个字符
                                                                        • 这3行都是 while 要执行的循环体
                                                                        • 注意每行的缩进一定是 4 个字符
                                                                          • time.sleep(1)
                                                                            • time 是 time 包
                                                                            • sleep(1)是函数调用
                                                                              • sleep是函数名
                                                                                • 小括号对应函数调用
                                                                                • 参数是 1
                                                                                  • 应该是愣(sleep) 1 秒的意思
                                                                                    • 可以让他死循环吗?

                                                                                    死循环

                                                                                      • 把原来 i <= 3 中的 i
                                                                                        • 修改为 2

                                                                                        image.gif编辑

                                                                                          • 确实实现了死循环

                                                                                          image.gif编辑

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

                                                                                            直接问

                                                                                              • 直接去游乐场问问python

                                                                                              image.gif编辑

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

                                                                                                  image.gif编辑

                                                                                                    • 也确实可以实现死循环

                                                                                                    进行改造

                                                                                                      • 把 2 < 3 直接修改为 True:
                                                                                                        • 相当于开了一个死循环

                                                                                                        i = 1

                                                                                                        while True:

                                                                                                         print(i)

                                                                                                         i = i + 1

                                                                                                         time.sleep(1)

                                                                                                          • 原来只能循环 3 次
                                                                                                            • 现在无限循环
                                                                                                              • 主要原因就是 while 的条件改成了 True
                                                                                                                • while 后面缩进的3句话将无限循环
                                                                                                                • 注意 True 的首字母大写
                                                                                                                  • :w|!python3 %开始循环
                                                                                                                    • ctrl+c跳出循环回 vi
                                                                                                                      • 如何理解这个sleep呢?

                                                                                                                      查看帮助

                                                                                                                        • help(time.sleep)

                                                                                                                        image.gif编辑

                                                                                                                          • 延迟一个秒数
                                                                                                                          • 秒数是浮点型的数字
                                                                                                                          • 可以把sleep的时间改成i么?

                                                                                                                          进行改造

                                                                                                                          i = 1

                                                                                                                          while True:

                                                                                                                           print(i)

                                                                                                                           i = i + 1

                                                                                                                           time.sleep(i)

                                                                                                                            • 可以看看延迟时间的变化
                                                                                                                              • 😄
                                                                                                                                • 看起来还是sleep(1)更合适

                                                                                                                                整合代码

                                                                                                                                  • 现在我们就需要把两个py文件整合到一起
                                                                                                                                    • 上面的sleep.py能够提供一个能延时的循环结构
                                                                                                                                    • 下面的 test.py 能够得到当前时间并输出

                                                                                                                                    image.gif编辑

                                                                                                                                      • 可以让他每隔一秒输出一下时间么?
                                                                                                                                        • 具体怎么整合看你的了!!!

                                                                                                                                        总结

                                                                                                                                          • 通过搜索发现
                                                                                                                                            • time中有函数可以延迟
                                                                                                                                              • time.sleep(1)
                                                                                                                                                • 还可以让程序无限循环
                                                                                                                                                  • while True:
                                                                                                                                                    • 现在需要两个程序的整合
                                                                                                                                                      • 循环延迟 + 输出时间 = 循环延迟输出时间

                                                                                                                                                      image.gif编辑

                                                                                                                                                        相关文章
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        Unix 编译器 Shell
                                                                                                                                                        [oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
                                                                                                                                                        本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
                                                                                                                                                        61 9
                                                                                                                                                        [oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
                                                                                                                                                        |
                                                                                                                                                        7天前
                                                                                                                                                        |
                                                                                                                                                        人工智能 Shell 开发工具
                                                                                                                                                        [oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
                                                                                                                                                        本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
                                                                                                                                                        9 1
                                                                                                                                                        |
                                                                                                                                                        18天前
                                                                                                                                                        |
                                                                                                                                                        人工智能 Python
                                                                                                                                                        [oeasy]python039_for循环_循环遍历_循环变量
                                                                                                                                                        本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
                                                                                                                                                        29 4
                                                                                                                                                        |
                                                                                                                                                        25天前
                                                                                                                                                        |
                                                                                                                                                        存储 Python
                                                                                                                                                        [oeasy]python038_ range函数_大小写字母的起止范围_start_stop
                                                                                                                                                        本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
                                                                                                                                                        19 1
                                                                                                                                                        |
                                                                                                                                                        11天前
                                                                                                                                                        |
                                                                                                                                                        人工智能 开发工具 Python
                                                                                                                                                        [oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
                                                                                                                                                        本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
                                                                                                                                                        11 0
                                                                                                                                                        |
                                                                                                                                                        1月前
                                                                                                                                                        |
                                                                                                                                                        Python
                                                                                                                                                        [oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
                                                                                                                                                        本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
                                                                                                                                                        21 3
                                                                                                                                                        |
                                                                                                                                                        1月前
                                                                                                                                                        |
                                                                                                                                                        存储 C++ Python
                                                                                                                                                        [oeasy]python037_ print函数参数_sep分隔符_separator
                                                                                                                                                        本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
                                                                                                                                                        26 0
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        Python
                                                                                                                                                        [oeasy]python035_根据序号得到字符_chr函数_字符_character_
                                                                                                                                                        本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
                                                                                                                                                        28 4
                                                                                                                                                        |
                                                                                                                                                        3月前
                                                                                                                                                        |
                                                                                                                                                        算法 Unix 程序员
                                                                                                                                                        [oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
                                                                                                                                                        回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
                                                                                                                                                        40 3
                                                                                                                                                        |
                                                                                                                                                        2月前
                                                                                                                                                        |
                                                                                                                                                        Unix 编译器 C语言
                                                                                                                                                        [oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
                                                                                                                                                        [oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
                                                                                                                                                        22 0