一、什么是模块?
1、Python的概念层级
表达式→创建、处理对象
语句→包含表达式(赋值、模块、条件判断语句等)
逻辑单元→函数或者类,由语句构成
模块→.py代码文件组成模块
包→定义一组有关系的文件,或者模块(包是文件夹,模块是其中的文件,且文件夹中包含一个_init_.py文件)
程序→若干个包+若干个文件
2、如何创建一个模块
我们先用sublime去构建一个模块,并且定义一个函数:
def
将这个文件保存在桌面上,命名为“test.py”:
我们可以将这个文件理解为一个模块。
3、如何导入一个模块
我们根据上文的内容已经可以创建一个模块了,现在需要在进行Python编程的时候导入它,可以通过两种方式进行导入:
- 查看现有包所在路劲,将自己创建的包存入改路径
- 加载sys包,把新建的test所在路劲添加上
关于第一种方式
import
如果我们把刚刚建立的“test.py”模块存储到上述文件地址中去,我们就可以直接调用这个模块了。
关于第二种方式
我们首先要查看桌面上自己创建的模块的路径是什么,如下图所示:
然后把该路径加入到程序中:
import
4、调用包里的文件
在完成第三步后,我们可以使用包里的函数:
import
5、模块的特点
模块类似于通过不同的代码功能,组合成一个脚本文件,变成一个可以重复利用的独立功能模,它的优点如下:
- 效率更高
- 可在多个程序中使用
- 不同模块有不同的功能组合,通过使用多个模块来快速满足程序需求
二、模块的创建及import指令的运用
Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。
1、import语句
我们首先创建如下模块:
def
然后导入这个包:
import
2、import……as……语句
import
3、部分模块语句:From……import……语句
from
注意,这时候只是导入了f3()函数的功能,其他函数是无法使用的。
4、random随机数
random是生成一个0到1的随机数:
import
randint是生成一个随机的整数:
m
choice是随机从序列中抽取一个数:
lst
sample是随机取一个片段(案例中为5个元素):
sli
shuffle是元素随机打乱:
random
5、time时间模块
每隔一秒输出一个“hello”,一共输出5遍:
import
直接生成时间:
print
格式化显示时间:
print
三、“包”的概念及Python包管理工具pip
pip指的是Python工具包管理工具,用于安装和卸载Python工具包,它在cmd中运行时,安装包为:pip install XXX。
因为之后还要学习网络爬虫等Python技巧,所以需要先安装如上几个包。
可以直接输入“pip list”来查看已经安装的包: