模块和包
模块和包并不是新的语法,而是python中为了更好地对代码进行分块组织管理,所提供的一种代码规范。他们根据代码的功能将区别不大的代码放在一起管理,使大型程序的设计更加醒目,层次更加清晰。
1.模块和包的概念
截至现在,我们已经写了很多个python文件,按照计算机的使用习惯,我们一般会将这些文件放在一个文件夹里,方便我们管理。其实我们每次写的一个.py文件就是一个python模块,在每个python模块里面,我们定义函数、使用基础语法去书写可以执行的代码。有时候我们需要使用别的模块的一些函数,我们就可以使用import模块导入的方式,即在使用某一函数之前,声明该函数所在的模块。我们使用python标准库模块的时候,就是这样做的。模块的基本结构如下:
而包是一个更大的概念,我们可以将包类比于我们平时使用的文件夹,比如一个照片文件夹,下面有在不同地点或不同时期拍摄的子文件夹,子文件夹里面才有与文件夹名称对应的照片文件,分别是.jpg或.png文件。python里的包也是这样,它是一个分层次的文件目录结构,在这个包目录里有子包(相当于子文件夹)和模块(相当于照片文件),不同于普通文件夹的是,一个包中一定要有一个名为__init__.py的特殊声明文件。包的基本结构如下:
2.标准库模块
我们说过,python本身是带有标准库模块的,在使用python时可以直接导入,比如使用频率较高的math模块,里面有求三角函数、绝对值、平方根等一系列方法,也有圆周率等常量,我们在导入后可直接使用。
输出结果:
1.0 2.0 10.0
我们在学习python标准库的方法时,不必一次学完然后使用,一般都是在遇到的时候,去python官网查找它的手册即可,只有会了一种的使用方法,其它的库使用类似。
3.包管理工具pip的使用
pip是下载完python后,自带的一个包管理工具,我们可以win+r输入cmd打开终端,输入pip --version来检查一下pip的版本。
出现上述内容说明pip可以正常使用。
我们说过,python中的标准库模块可以直接导入使用,但是如果想使用第三方库模块就需要先下载它们所属的软件包,而pip可以很轻松的帮助我们完成这个任务,方法是直接在终端输入:
pip install packagename(包的名称)
比如python的科学计算库numpy,它不属于标准库,如果直接导入肯定会报错。
运行结果:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\python\test.py", line 1, in
import numpy
ModuleNotFoundError: No module named 'numpy'
这时,我们可以使用pip管理工具帮我们下载numpy这个第三方库。
当出现如图所示提示后,证明安装成功。
之后再次运行上述代码发现程序不在报错。
类似的pip常用操作还有:
更新一个包:pip install --upgrade packagename
卸载一个包:pip uninstall packagename
pip全部操作可以直接在终端输入pip查看。
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0118/525.html