学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>编程语言>>python>>基础教程>>

python3基础教程(十八) 模块、包

发布时间:2019-10-18点击:

    前面介绍的python基础语法以及结构,大部分都是在python的解释器里面进行的,但是当我们退出时,我们辛辛苦苦编写的代码就会一起销毁,不能重复利用,而且在解释器里面编写代码也是不方便的,很多代码块无法清晰的辨识上下人关系,所以这里就说到了python的模块。

    一、模块

    python的模块其实就是一个以.py结尾的文件,与我们接触到的.txt一样,只是文件格式不同。

    python的模块可以被其他程序引入使用,所以我们可以把实现相关功能的python程序编写成一个模块,方便以后使用。

    还记得前面import sys吗,其中sys就是python自带的一个模块,里面包含了系统相关的操作,用起来只要引入直接调用其方法便可。

    import sys
    print(sys.path)
    输出如下:
    ['D:/python', 'D:\\python\\Lib\\idlelib', 
    'D:\\python\\python37.zip',
     'D:\\python\\DLLs',
     'D:\\python\\lib',
     'D:\\python',
     'D:\\python\\lib\\site-packages']

    其中sys.path就是python的sys模块里面集成的方法。

    二、模块的引入

    引入语句1

    import module1[, module2[,... moduleN]
    当python解释器运行遇到import的时候就会在sys.path所示的路径里面找import后面的模块,找到了就引入。

    1、并且需要注意的是import需要放在程序的最上面。

    2、python的模块只会被引入一次,就是说不管你运行多少的import。

    3、如果sys.payh里面的路径保函空的话,就表示是当前目录。

    引入语句2

    from modname import name1[, name2[, ... nameN]]
    这个语句可以引入模块中的一部分,不需要全部引入,针对性的引入。

    三、模块制作以及引入一体实例

    1、模块制作:

    首先在用python的shell新建一个py文件命名为ceshi.py,内部代码如下:

    def hello():
        print("hello world")
    在新建一个文件,在该文件中引入ceshi这个模块
    import ceshi   #引入模块
    ceshi.hello()    #调用模块中的hello方法
    输出如下:
    hello world
    >>> 
    以上就是import引入的用法,请注意如果没有实例化模块的话就需要使用模块名.方法的方式调用。

    下面在说一下form * import *用法

    from ceshi import hello
    hello()
    输出如下:
    hello world
    这样就单独的引入了hello这个方法。

    学会了以上方法,我们就可打包自己的模块了,可以做到一次编写多处使用得目的,如果还嫌功能不够,请看下节。

赞一个(0)     踩一个(0)    

相关链接

搜索

题库内容推荐