模块
在python中,一个py文件就称为一个模块(Module),相同名字的函数和变量,可以存在不同的模块中
包
目录中增加__init__.py,必须存在,可以有多级目录的包嵌套结构
文档注释:任何模块代码的第一个字符串都被视为文档注释
__author__ = "xxx"
作用域
正常的函数名和变量名是公开的,例如abc等
__xxx__是特殊变量,例如__author__,__name__,__doc__等
_xxx或__xxx是非公开private变量,不应该直接引用,是习惯上的写法,并非语法上
第三方模块
包管理工具:pip pip3
模块搜索路径:当前路径,已安装的内置模块,第三方模块
增加或修改搜索路径:
import sys
sys.path.append("")
# 运行时修改,结束后失效
修改PYTHONPATH环境变量,此方式修改的一直有效
引入包和模块
嵌套关系:包->包->模块->(函数,类,*)
from package import package
from package import module
from package.package.module import class/function/*
from module import class/function/*
import package
import package.package
import package.package.module
import module
若__init__.py中import子模块相关,可以from package import class/function/*
import module as md,使用as设置别名