咱们今天要来学习import语句,和之前学过的其它语法还不一样,涉及到其它文件的抓取,对于import语法解释起来就比较废劲了。直接进入今天的主题吧,先来看看例子,加强理解:
这里我们要先在我的“新建文件夹(3)”的目录下新建一个文件,咱们就取名study_1.py,然后看图
代码及结果如图所示
解读:我们先将昨天最后一个例子的代码复制到study_1.py中,然后在study.py中写下 import study_1 ,这时在后台,计算机会将study_1.py中的代码复制过来,进行程序的执行,只是我们看不到而已。然后我们再给要调用的代码添加实参,只不过这里在name_number() 前面加上study_1.(其实这里比较好理解,就跟网站的站名理解是一样,前面是文件名,后面是要调用的代码)
由于import 的用法和之前不一样,这里就多啰嗦了几句。
有了import 之后,我们写代码可以更简单,有一些模板的代码,你可以放在一个文件中,需要使用其中的一个模板和多个模板时,使用import就能轻松调用。
不过,说到这,就要讲到代码的指定调用了,简单点说就是——只取我要的。
这里我就不一一举例子了,大致的语法是:
from study_1 import name_number
name_number('av',1,2,3,4)
如果是要调用多个代码:
from study_1 inport name_number_1,name_number_2
name_number_1('av',1,2,3,4)
name_number_2('av',1,2,3,4)
在这里,调用多个代码时,就不用像之前那样,要在name_number_1前面指定文件。
如果我要调用一个文件名里所有的代码模块,我们这时就可以用 * 号来完成:
from study_1 import *name_number('av',1,2,3,4)
这样的用法其实并不多见,使用并非自己编写的大型模块时,最好不要采用这种导入方法:如果模块中有函数的名称与你的项目中使用的名称相同,可能导致意想不到的结果:Python可能遇到多个名称相同的函数或变量,进而覆盖函数,而不是分别导入所有的函数。
下面我们来学习一下重命名 as 的用法,还是以上面的例子:
from study_1 import name_number as nana('av',1,2,3,4)
这里我们相当于把name_number 命名为了na,一切的目地只是为了简化程序,方便维护
运用 as 不仅可以重命名代码模块,还可以重命名文件名:
import study_1 as stst.name_number('av',1,2,3,4)
只是名字不一样罢了,语法还是import的语法。
今天主要讲到了import和as的使用方法,大家不要偷懒哦,所有的代码都要自己敲过才能真正的明白,看的懂不是真的会。加油!
|
|