前面介绍的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这个方法。
学会了以上方法,我们就可打包自己的模块了,可以做到一次编写多处使用得目的,如果还嫌功能不够,请看下节。
python2019-10-27
电脑2020-10-06
python2019-11-29
php2019-11-05
HTML2020-01-21
css2019-12-06