Python的一个关键特性就是我们一直在学习的核心语言非常小｡
事实上, 我们已经讨论了Python的大部分内容｡
现在, Python被创建在这个小的, 小的包中, 作为一个功能, 以保持事情的简单性,
尽管你可能会觉得你在一天结束的时候学到了很多｡
应该没那么糟, 因为没什么东西需要记住｡
我们还学习了如何组织我们的代码, 以便我们有多个python文件｡
但Python如此受欢迎的原因是它被用于各种行业, 从像谷歌和Netflix这样的大科技公司到亚马逊,
再到小项目, 还有像我们这样的人, 他们可能只是构建小项目的单身开发者｡
Python通过我们称之为外部模块和包的东西非常有用, 这是我们从Python中得到的东西之外的东西｡
我们有一个完整的软件包系统, 我们可以在其中借用和扩展Python的功能｡
这些被称为Python的内置模块｡
让我来告诉你我的意思｡
如果你去看Python文档, 他们有Python模块索引, 我会链接到它｡
这里有Python给予的所有模块｡
这些模块实际上是在我们下载Python解释器的时候安装的｡
它是Python自带的, 但为了使用它们, 我们必须导入它们｡
这些是内置模块, 它们非常非常好｡
比如说, 你想不想发一封电子邮件？
有个电子邮件模块｡
也许你真的想做一些复杂的数学运算, 但有一个数学模块可以做,
还有一个模块可以做很多事情｡
别害怕｡
这看起来很多, 但你不应该记住这些｡
你只需要知道它们的存在, 这样当你在谷歌上搜索的时候, 你就可以输入Python内置模块了｡
比如说, 你想做一个游戏｡
说Python内置在模块游戏或图形用户界面中, 并检查模块是否存在｡
我不得不说, 我可能只使用了其中的30%｡
但它们是为了让我们获得额外的力量｡
其他语言｡
这可以称为标准库｡
这是一个标准库, 由Python社区成员维护, 确保这些包能很好地与Python一起工作,
并且它们被内置到语言中｡
所以让我们来学习如何使用它们, 用我最喜欢的一个, 叫做随机｡
让我们看看, 是否可以随机生成伪随机数, 有各种常见的分布, 你们可以在这里读到｡
这是一个漫长的等待｡
让我给你们演示一下｡
最棒的是我们已经安装了这个｡
无论何时在机器上安装Python, 都可以访问所有内置模块, 即标准库｡
所以我只需要输入import random就可以访问random了.
让我们单击“Run”（运行）｡
看一下python框架库中的随机模块｡
您可以看到它在版本3中｡ 7库python和随机pi｡
这实际上是安装在我的机器沿着, 如果你按照它安装Python库,
它也应该安装在你的机器上｡
这是哪里？
在饼图中可以看到它的位置？
如果你在这里打开外部库, 你会看到这里有Python 3. 7个模块,
如果我向下滚动, 你会看到Python 3｡ 7或任何您的安装｡
一直向下滚动到, 让我们说, 啊, 它在哪里？
它在哪里？
如你所见, 有很多｡
在这里｡
随机点饼｡
这是安装在我们的机器上｡
如果我双击这个｡
你看那个｡
我有一个随机变量生成器, 这个文件允许我们使用random｡
你可以在这里看到random是一个类, 它允许我们, 使用所有这些功能, 看看这个｡
它甚至有我在上一个视频中告诉过你的这条小线｡
仅运行此测试功能｡
如果这是主要故障, 请运行｡
这可能是这个模块的维护者, 不管是谁编写的, 添加它是为了说, 嘿,
不要为其他人运行这个｡
但是, 例如, 如果我们正在处理这个问题, 我们想运行测试函数来测试所有这些功能是否都正常工作,
那么就运行它｡
但是在我们的例子中, 当我们使用random作为模块的用户或消费者时, 这永远不会运行得非常非常酷｡
现在, 你能看到这里有多少？
我们有一些模块, 甚至还有一些软件包, 比如电子邮件软件包, 里面有很多东西｡
所以这已经存在于我们的计算机中, 这就是为什么我们可以导入随机数｡
让我们来学习更多关于随机的知识｡
当我导入一个库的时候, 我不知道它是做什么的,
我通常会使用Python自带的help函数.
如果我运行这个｡
您将在此处看到一条帮助消息, 其中包含有关其功能的所有信息和文档｡
如果你向下滚动, 它会给你一些描述｡
它向你们展示了一些代码和一些方法, 我们可能会得到｡
这真的, 真的很好｡
把它放下来｡
在阅读完文档后, 我喜欢做的另一件事是｡
亲爱的｡
函数, 如果单击“运行”｡
让我们把它打印出来
如果我单击“运行”｡
我们走吧｡
它向我展示了所有的方法｡
本产品包提供｡
所以我能看见｡
好吧, 我有所有这些东西, 我有兰德范围样本种子, 我可以使用｡
如果你用的是像pie charm这样的ID, 我可以直接用点来表示, 这样就能看到所有这些方法, 这真的很棒.
好吧, 让我们来玩这个随机模块｡
随机有随机的一种方法｡
所以随机点随机｡
就要给予我们｡
好吧, 我们把它打印出来看看｡
它会给予我们一个0和1之间的随机数, 就像你在这里看到的｡
所以这真的很有用｡
它的另一个作用是给你一个rent, int, 它是一个随机整数我们可以给它第一个参数, 它应该从哪里开始,
在哪里结束.
如果我运行这个, 看那个, 我得到4, 然后1, 然后6,
然后2, 在开始和结束之间每次都是一个随机的整数｡
另一个有用的随机数是选择｡
在这里, 在选择里面, 我们给予它, 比如说, 一个选择, 比如, 一个列表, 一, 二,
三, 四｡
或者你知道吗？
如果单击“运行”, 我们将执行四到五次｡
它只是做出选择｡
从迭代器列表中选择一个｡
这真的, 真的很好｡
只是随机的选择｡
那么, 为什么这是有用的？
好吧, 也许你想建立, 我不知道, 一个轮盘赌游戏或者一个游戏, 你需要一个随机生成器,
比如说, 数字1到10｡
所以这是一个很好的方法, 不用自己编写代码就可以做到这一点｡
另一个我喜欢的游戏叫Shuffle｡
如果单击此处运行, 则随机播放｡
我可能用错方法了｡
那么, 我如何才能找到更多关于这方面的信息呢？
这个ID允许我们选择并查看快速文档, 您可以看到它是F 1｡
在我的情况下, 它可能是不同的基于您的机器｡
所以我可以说f一, 看看这个
我看到这个洗牌把X序列放好了
这是一个修改我们给它的任何列表的地方｡
因此它不会传回任何值｡
我们需要做的就是, 比如说我的列表, 从1到3.
让我们再多加几个｡
把我的名单给我｡
而不是在我们打乱顺序后打印出来, 我们会说我的列表, 然后打印出来｡
如果我现在点击运行｡
你去那里｡
我已经把我的名单整理好了｡
非常, 非常酷｡
现在, 还有一件重要的事情我还没有给你们展示, 你们也不经常看到, 那就是实际上做这样的事情｡
我可以说从随机进口洗牌｡
或者我也可以使用一个别名, 这样我就可以说import random as, 然后给予它一个别名, 这个别名就是我们在这个文件中想叫它的名字｡
让我们说“哦啦啦”｡
所以在那种情况下, 一个随机就变成了哦啦啦｡
因此, 如果您愿意, 实际上可以避免名称冲突｡
如果我单击“运行”, 它应该仍然有效｡
但是, 对我个人来说, 一个好的做法是总是只导入你需要的东西｡
在我们的例子中, 我们希望从随机导入, 只是随机导入｡
所以我说洗牌是因为我说得很清楚｡
当一个开发者看到我从random中导入shuffle时,
他们知道我只是从random文件中使用这个函数, 而不是像这样猜测｡
让我们在下一个视频中了解一些其他内置模块｡