从零学习Python—import语句

论坛 期权论坛 期权     
从零学习Python   2019-7-21 15:20   6284   0


咱们今天要来学习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的使用方法,大家不要偷懒哦,所有的代码都要自己敲过才能真正的明白,看的懂不是真的会。加油!


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:15
帖子:3
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP