另一个非常有用的模块是日期时间模块, 在编程生涯中可能会经常用到它｡
顾名思义, 它允许我们操作日期值, 这真的非常非常有用｡
让我来快速演示一下它是如何工作的｡
我可以说从约会时间｡
在这里, 嗯, 有一吨的功能, 但你可以做一些简单的事情, 如日期时间, 点时间｡
给予它和这里一些选择｡
哦, 我的天
确保我在这里的进口｡
所以现在如果我看看时间｡
如果单击“运行”, 则在此处打印｡
我得到的时间为零｡
但如果我在这里, 假设我这样做, 时间是545, 假设我单击“运行”, 时间是2秒｡
我得到545和2秒, 我得到的时间｡
所以我可以在这里创建时间对象, 这真的, 真的很棒｡
另一个有用的是日期｡
日期给了我们一些非常有用的信息, 比如今天｡
嘿, 你好
今天是什么日子？
今天还好｡
提示, 提示｡
这是我录视频的时候｡
所以我得到了一个现在可以使用的日期对象, 这真的很有用｡
也许一个用户注册了你的启动, 你想确保当他们注册时, 你想跟踪他们是哪一天开始的｡
也许他们有一个会员资格, 它在30天内到期｡
我们可以用日期时间模块来记录, 我们可以用日期做很多事情｡
正如你所想象的, 我们可以操纵像时区和不同时间数据这样的东西, 这非常非常有用｡
我差点忘了这个｡
但是还记得我们构建装饰器的时候吗, 我们的性能装饰器, 它测量一个函数花了多长时间？
我们用了一个模块, 不是吗？
这是我最喜欢的另一个模块｡
这是时间模块, 我们可以像这样很好地使用它｡
它告诉我们时间, 我们可以使用两个时间实例来基本上计算出时间实例之间的差异｡
又是一个非常有用的例子｡
好吧, 我会的
我想我们还有时间再看一个因为这些视频可能会永远持续下去｡
我可以一直给你看这些｡
但就像我说的, 这些模块是你在需要的时候要用到的｡
你去谷歌一下, 我需要你的约会信息.
好吧, 你要开始谷歌, 并找到有一个日期模块或有一个日期PI包｡
好吧, 我会的
最后一个称为数组｡
我们还有一个阵列包, 可以从阵列模块中使用｡
现在在这里什么是一个数组｡
这是我可能提到过的, 因为Python中的列表在其他语言中有时被称为数组,
但有一点不同｡
你可以看到Python中的列表就是我们所说的动态列表｡
也就是说, 任何时候我们需要数据进入列表, 我们可以使它尽可能大, 因为我们想要的｡
我们可以逐渐增加这个列表, 填满我们的记忆｡
我们以前也看到过, 比如说, 打印出一个大列表, Python给我们的数组,
实际上占用的内存更少, 执行速度更快｡
所以如果你有一个很大的列表, 假设你不想使用生成器, 你可以用数组来改进它｡
这是因为当我们创建一个数组时, 它设置了我们可以在机器中使用多少内存｡
这是一个相当大的计算机科学课题｡
您可以在线学习阵列, 也可以在我的其他课程中学习, 但现在, 我们将使用它｡
我们会说数组, 首先我们必须给予它一个类型代码｡
那么一个数组的类型代码是这个数组要保存什么类型的数据呢？
这是优化的一部分, 通过告诉它我们要保存什么类型的数据, 可以更好地使用内存｡
比如说, 如果我去看数组.
这里的模块, 你可以看到我们有不同的类型代码, 如果我想的话, 我们可以说是一个整数｡
如果我想要一个带符号的结尾, 或者我想要一个浮点数, 通常我们想要一个带符号的整型数｡
这是一个python整数, 它显示了最小字节数｡
假设我们只需要一个小的数, 那么我就可以说, 嘿, 类型代码是I, 它是一个有符号的整数,
然后我就给予它1, 2, 3｡
如果我有一个这样的数组｡
我打印｡
如果我单击“运行”｡
你去那里｡
我们有一个数组, 但我可以像访问列表一样访问它｡
非常, 非常酷｡
这比列表的性能更好｡
同样, 如果你不想使用生成器, 如果你有一个庞大的列表, 这是一个快速, 简单的方法来优化你的代码｡
可能性是无限的｡
有这么多的软件包, 我们可以使用, 这么多的内置工具｡
关键是寻找它, 在问题出现时寻找它｡
但是, 在你的职业生涯中, 你不可能记住所有这些东西｡
你会习惯的, 但你必须相信我｡
这是一个经验丰富的东西, 当你编写越来越多的代码时,
学习这些的最好方法就是继续编写代码｡
下次见｡
再见, 再见, 再见