模块、包和库
模块
模块是一个包含Python代码的文件,以.py为后缀。模块可以定义函数、类和变量,并且可以包含可执行的代码。通过使用import语句,可以在一个Python程序中导入和使用其他模块中的代码。
a.py 文件,称之为模块a
b.py 文件,称之为模块b。 -- def btofile() 是模块b的一个函数、
模块之间的调用
方法一
通过import关键字导入模块。
import b
b.btofile()
方法二
通过 from import 关键字导入其他模块里面的标识符(包括变量名和函数)
from b import btofile
from b import btofile,username,sayfun
from b import * --- 不建议用 *
注意:
导入多个模块
import a
import b
import c
或者
import a,b,c
如果需要从两个模块导入函数,这两个函数同名,可以给其中一个起一个别名,as
from b import btofile
from c import btofile as btofile2
包的概念
将模块放入包中
__init__.py -- 两个下划线
包
包是一个包含多个模块的目录。包通过在目录中包含一个特殊的文件__init__.py来标识。包可以包含子包和模块,使得代码组织更加有条理。
库的概念
库是具有相关功能的模块和包的集合。库可以是标准库,也可以是第三方库。标准库是Python自带的,无需额外安装;第三方库则需要通过包管理工具(如pip)进行安装。例如,numpy是一个用于科学计算的第三方库,它包含多个模块和包,提供了丰富的数学函数和工具
库是个抽象的概念,提供被其他模块调用的功能函数。
内置库
int , str , print , type , len
PYTHONPATH
在 Python 中,PYTHONPATH 是一个环境变量,用于指定导入 Python 模块时要搜索的目录列表。
PYTHONPATH 是一个环境变量,您可以设置它以添加其他目录,Python 将在其中查找模块和包。对于大多数安装,您不应设置这些变量,因为 Python 运行不需要它们。Python 知道如何找到其标准库。