关于python:oeasy教您玩转python-011-输出时间

31次阅读

共计 3680 个字符,预计需要花费 10 分钟才能阅读完成。

输入工夫

回顾上次内容

  • print函数

    • 有个默认的参数 end

      • end 参数 的默认值是 \n
      • end 的值能够是任意字符串
      • end 的值会输入到结尾地位
    • 如果 end 是空串(end="")

      • 意味着输入后不主动换行
      • 同时不输入任何结束符
      • 我能够手动在输入字符串的开端加上换行符(\n)
  • 这样的话

    • 我岂但能够输入结尾换不换行
    • 还能管制具体在哪里换行
  • 我想输入点别的,比如说以后工夫?🤔

搜寻信息

  • 百度python3 输入工夫

缮写代码

  • #号 前面的都是正文

    • 能够疏忽的
  • 第一句是import time

    • import 是嘛意思来着?
    • 搜寻一下
  • 先进 help()帮忙模式
  • 而后搜寻 import

查找帮忙

  • 在 python3 解释器环境查找帮忙
  • import 是导入一个 module 模块包

    • port 是港口
    • import 原意是导入、进口
    • export 是导出、进口
    • 感觉和航海历史无关
  • 导入的货色是模块(modules)

    • 那什么又是模块(modules)

modules 是啥?

  • time 是一个模块 (module) 的名称
  • 咱们能够

    • help()进入帮忙模式
    • 在帮忙模式下输出 modules

modules

  • 查看所有的 modules

  • python 之所以弱小就是因为各种 模块(modules) 好用

    • 各种模块有对立的对立的包管理器
    • 间接 import 就能够调用库的接口
    • 所有 dirty 的货色都被藏在了背地
    • 啥都不必想
  • 间接依照例程打上

    • 一运行就跑起来了
    • 比方咱们这次要用到的 time.time()
    • 的确能够在 modules 找到
    • 如下图

  • 这个 time 怎么用呢?

啥是 time

  • import 就是导入
  • time 就是导入的 module 的名字

    • 导入了的 module 能力用
    • 不导入的 module 不能用

  • time 包导进来了
  • 如何调用函数办法呢?

函数调用

  • time.time()

    • 就是调用 time 这个 module 外面的 time() 这个函数办法
    • 能够输入以后工夫
  • 前提是导入了 time 这个包

    • 导入了 time 这个 module 之后
    • 才能够应用 time.time() 这个办法失去工夫戳

  • 为什么以前咱们用的 print() 这个函数办法

    • module 都不必导入
    • 间接就能用呢?

内置函数

  • 第一句就明确了

    • print 是 builtins 这个包(module) 的 function(内置函数)
    • builtins 这个包(module) 原本就是内置的包

      • built-ins 么?!
    • 内置就是原本就搁在外面了
    • 什么都不必导入就能用的外面的函数
    • 咱们曾经学过哪些内置函数了呢?
  • 不要翻页,全都本人列出来

内置函数列表

  • help()
  • int()
  • chr()
  • bin()
  • hex()
  • ord()
  • print()
  • 这些都是内置的函数
  • 不须要 import 任何 包(module)
  • 间接就能用的
  • 如同还脱漏了一个函数,是哪个?

time 怎么用

  • 咱们先查问官网帮忙
  • 没有发现可行的例子

  • 咱们回过头去网页找例程
  • 就在例程根底上照猫画虎

照猫画虎

# 引入一个包叫 time
import time
#失去以后工夫的 asctime 模式字符串
ascii_time = time.asctime(time.localtime(time.time()))
#进行输入
print ("本地工夫为 :", ascii_time)
  • 这个语句有点简单
  • 一点点打,别打错了

    • 这是很好的最后锤炼
    • 也是锤炼自信的办法
  • 也能够复制到剪贴板,粘贴过来

    • 这是腐化的开始
    • 最后的省事儿
    • 会让你感到失控
    • 不像本人一个个打进去的那么虚浮
    • 谬误也是一种锤炼
    • 都相熟之后再复制粘贴
    • 不要上来就图省事儿

嵌套的函数

  • 这个一大串货色是有法则的
  • 首先什么是 time

  • time 是一个 module 模块包

    • 解决工夫的包
    • 包里有各种函数

      • time.time()
      • time.localtime()
      • time.asctime()
  • 例子是一行写成的
  • 应用了函数嵌套调用

    • 咱们试试把函数嵌套调用拆开
    • 不必嵌套
    • 离开写

离开写

  • 函数嵌套调用

    • 首先通过调用 time.time()函数 失去了 ticks
    • 而后通过调用 localtime(ticks)函数 失去了 localtime
    • 最初通过调用 asctime(localtime) 失去了 asctime

  • 那么这些函数

    • time
    • localtime
    • asctime
    • 都是什么意思
  • 别离 help 一下

<span style=”color:red”>time</span>.<span style=”color:green”>time()</span>

  • help(time.time)

  • 这里有两个 time 有点乱
  • 咱们辨别一下色彩

    • 后面的是红色的 <span style=”color:red”>time</span>
    • 前面的是绿色的 <span style=”color:green”>time()</span>
  • <span style=”color:red”>time</span>.<span style=”color:green”>time()</span>

    • 引入 <span style=”color:red”>time</span> 这个包
    • 从 <span style=”color:red”>time</span> 包里调用 <span style=”color:green”>time()</span> 这个函数
    • 圆括号阐明 <span style=”color:green”>time()</span> 是函数
    • 这个 <span style=”color:green”>time()</span> 函数 就是 <span style=”color:red”>time</span> 包外面的函数
  • 那么这个 <span style=”color:red”>time</span>.<span style=”color:green”>time()</span> 到底返回什么值呢?
  • 调用一下看看

  • 这一串长长的数字应该如何了解

time.time()的意义

  • 咱们还是得返回来看帮助文件

  • 这个货色返回的是一个浮点型的数字
  • 是从 Epoch 到以后的工夫总共过了多少秒
  • 那什么又是 Epoch 呢?

Epoch

  • 发音是[ˈepək]
  • Epoch 的意思是纪年办法或者说是年号

    • 比方往年依照日本纪年法是令和四年
    • 公元 1587 年是明朝万历十五年
    • 那 python 中的 Epoch 年号又是什么年号呢?
  • unix 纪年法(unix 工夫戳)

    • 从 1970 年 1 月 1 日开始的
    • 也就是 1970-01-01T00:00:00Z
    • 格林威治工夫 1970 年 1 月 1 日 00:00:00
    • 每过一秒这个数字就加 1
    • 每过半秒这个数字就加 0.5
    • 所以 Epoch 也叫做

      • seconds since the Epoch
  • 为什么是 1970-01-01 呢?

    • 第一版 unix 的正式公布是在 1971 年
    • 编写 c 和 unix 工作是从 1969 年开始施行的
    • 大概率是 Kenneth ThompsonDennis Ritchie
    • 在 1970 年初一拍脑门定下来了这个起始工夫点
  • 最要害的是

    • 这个对于秒数的数据类型 time_t 也未然在起初成了规范 c 库的一部分
    • 因而被宽泛使用在各种 类 unix(Unix-like)的软件系统中
    • 比方咱们用到的这个 debian 的变种 ubuntu
  • 所以 Epoch 也叫做

    • Unix Time
    • Posix Time
    • UNIX Epoch Time

  • time.time()失去的是一个浮点数

    • 然而咱们要的是年份、月份、日期、时分秒这些具体的信息
    • 思考到从平年到闰秒的一系列难题
  • 这个转化太麻烦了

    • 有什么方法么?

time.localtime()

  • time.time()进去的浮点秒数交给 time.localtime()解决

    • time 还是包名
    • 这次的函数名变成了 localtime()
    • 输出是 unix 工夫戳
    • 输入本地工夫元组

      • 年份、月份、日期、时分秒这些具体的信息

  • 如果 localtime 函数的参数缺省

    • 默认应用 time.time()作为参数
  • 对的

    • time.time()就是以后工夫的 unix 工夫戳

time.asctime()

  • time.asctime 函数

    • 输出为 time.localtime()输入的工夫元组作为
    • 输入为一个字符串
  • asctime 函数 接管工夫元组产生 ascii 字符串

    • ascii 就是 ascii 编码
    • asctime 就是 用 ascii 形式显示的 time

  • 如果 asctime 函数的参数缺省

    • 默认应用 time.localtime()作为参数
  • 对的

    • time.localtime()就是以后工夫的工夫元组

最初输入

  • 咱们都应用默认参数

    • 把函数嵌套大大简化了
  • 把最初的后果交给 print()

    • 最终就能失去以后的工夫!🤪

  • 我能够让工夫刷新么?

手动提早

  • 我想要刷新这个货色怎么办?

    • 须要重新得到 asc_time
    • 而后从新输入 asc_time
  • 这个过程能够手动来实现

  • 我想让他主动刷新起来

    • 先去编写一个 py 程序

编写程序

  • 运行后果

总结

  • 通过搜寻

    • 咱们学会 import 导入 time
  • time 是一个 module

    • import 他能够做和工夫相干的事件
    • time.time()

      • 失去以后工夫戳
    • time.localtime()

      • 失去本地工夫元组
      • local 为本地
    • time.asctime()

      • 失去工夫日期字符串
      • asc 为 ascii
  • 残缺写法为

    • asc_time = time.asctime(time.localtime( time.time()))
  • 能够简写为

    • time.asctime()
    • asctime 是 time 这个 module 外面的函数
    • 是内部函数
  • 外部函数是零碎自带的

    • 比方 quit()
  • 当初想要主动刷新工夫,怎么办?🤔
  • 咱们下次再说!👋

正文完
 0