共计 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 Thompson
和Dennis 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()
- 当初想要主动刷新工夫,怎么办?🤔
- 咱们下次再说!👋