欢迎大家回来!我们已经拖延有一段时间了,不是吗?
今天,我们将通过引入模块来启动Python培训系列的第二部分。 我们将首先解释一个模块是什么,我们将举一个例子。
所以,让我们开始吧!
什么是模块(Modules)?
模块对于制作专门的代码非常重要,模块是一组已经预先构建以执行特定任务的功能或类。
你可能会问,“为什么要把所有东西都分开?”
这样想一想,如果你曾经在野营(不,我不是在谈论CoD),你会知道,为了正确设置,你需要携带合适的设备。
(注:CoD是使命召唤游戏)
现在想象一下,如果你在像阿拉斯加这样的特定环境中露营,你肯定需要特殊装备才能在那里露营,想象一下,如果你每次驻扎时都必须为每一个单一的环境带来每一件装备,这将是一个巨大的痛苦!
Python也是如此,为什么要把所有的函数和类放在一个地方?
它什么也不做,只是减缓了解释者的速度,如果我们将所有代码分成不同的组,那么只需选择我们需要并运行的代码就会更容易,更快速!
现在我们已经了解了哪些模块,我们可以演示如何使用它们,这里用作实例的是Python的os模块。
方法1:导入整个模块
当我们想要使用某个模块时,我们需要导入该模块。
当我们导入某些东西时,我们将它带入我们的执行空间,以便我们可以使用它的功能等等。
我们可以导入整个模块,或者我们可以从中导入特定的功能,我们将会同时执行。
我们使用导入关键字导入模块(令人震惊,对吧?),我们按照这个关键字和我们想要导入的模块的名称,现在我们开始导入整个模块:
>>> import os |
---|
好,现在我们已经导入了我们的模块,现在我们可以调用os模块的任何函数了,比如我们先调用getcwd()函数,这个函数是显示你当前工作目录的函数。
如果我们导入整个模块,我们需要在调用该函数之前指定模块名称,以便解释器知道在哪里查找该函数。让我们继续并从我们的模块中调用os的getcwd()函数:
>>> os.getcwd()/home/ubuntu |
---|
好的,我们能够导入整个os模块并专门调用其相应功能!现在我们已经这样做了,让我们尝试仅导入getcwd()模块,而不使用其他函数。
方法2:指定函数和类
除了导入整个模块之外,我们还可以明确指出我们希望拥有哪些函数和类。 这将使它们进入我们的空间,就像我们创建它们一样。
当我们想要导入特定的东西时,我们使用关键字from。
我们告诉解释器从这个模块,我想导入这个功能,我们从关键字开始,然后是从中导入的模块的名称,然后我们列出我们想要导入的函数/类。
如果您希望导入多个对象,则必须用逗号分隔它们。
现在我们已经介绍了如何导入特定的对象,让我们明确地导入我们的getcwd()函数:
>>> from os import getcwd>>> getcwd()/home/ubuntu |
---|
成功,既然我们已经导入了getcwd()函数,我们可以在不指定模块的情况下调用它了。
总结
我们在这里介绍了一些关于正确使用模块非常重要的内容,我们需要知道它们是如何工作的以及它们究竟是什么。
今天我们介绍了输入的基本知识以及与之相关的关键字,下一次,我们将进入一个流行的标准模块。