一、这东西是啥,为什么要学它???
因为它牛,Python因为有强大的第三方模块,加上简单易学的语法,使得python编程语言在这几年很快的挤入编程语言的前五强。Python的模块可以等价与C/C++里面的库文件、Java里面的包。
模块是一个或者一些以“.py”为后缀名的为实现某一特定的功能而写代码的文件的总称,每一个模块在python里都被看做是一个独立的文件。通过将相关的代码分配到一个模块里能让你在未来想要再次使用相同时提供方便。模块可以调用模块使得资源共享,所以可以通过下载别人以及写好的模块为自己所用,简称白嫖。由于避免不同社区、组织或者团队使用的函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名。
注意:不要和系统内置的模块名称重复
二、模块的分类
1.系统模块
系统模块又叫做内置模块,顾名思义就是Python官方提供的模块。我们可以通过了解和学习这些模块,实现很多功能,比如打开文件,产生随机数等。
Python官方提供的内置模块比较多,可以看官方文档:链接在此
2.第三方模块
第三方模块就是非官方的,某些组织、社区或者爱好者编写的并发表在Github的开源社区上的模块。需要通过下载安装等途径才能调用
可以通过以下网站查看和下载第三方模块:链接在此
一般可以在终端输入pip install 模块名
进行下载和安装。
pip install 模块名:用于安装第三方模块,当 pip 使用 install 作为参数时,后面的模块名不能省略。
pip uninstall 模块名:用于卸载已经安装的第三方模块,选择 uninstall 作为参数时,后面的模块名也不能省略。
pip list 模块名:用于显示已经安装的第三方模块。
3.自定义的模块
自定义的模块就是自己定义的模块,当自己的项目比较庞大的时候,一般不会将所有代码都写在一个py文件,而是通过将有着相同的功能的代码块写在一个公共的文件中并以模块的形式导过去直接调用。
三、模块的导入
模块不想内置函数一样可以随便使用,需要导入程序里面,就是说要解方程式时的有未知数的概念一样。
通过使用关键字import
、as
、from
下面是模块导入的四种方法:
import 模块名 #使用import关键字导入模块
import 模块名 as 重命名 # 通过as给复杂的模块,使用别名
import 母模块.子模块 #由于很多模块里面有子模块,所以需要.来区分
from 母模块 import 子模块 #通过from导入子模块