1、类 Class:实现新的对象,由class语句创建,简单说是一串代码**
2、模块 moudle:由一些函数,变量,类组成,可以被调用,简单说就是一个以.py结尾的文件,相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。**
模块一共三种:python标准库、第三方模块、应用程序自定义模块,模块的导入方式包含三种。
a.导入指定的模块,可一次引入多个模块
import [module1[, module2[,… moduleN]
例:
import math
print(math.pow(2,3))
-->8
b.导入指定的方法,一次可引入多个方法
from 模块名 import 指定方法1,方法2…
例:
from math import pow
print(pow(2, 3))
-->8
c.把模块中指定的方法再次定义为A,一次只能引入一个
from 模块名 import 指定方法 as A
from math import pow as A
print(A(2, 3))
-->8
3.包Package:将有联系的模块(同一个项目)组织在一起,简单说就是一个文件夹,但是需要注意的是每个目录下都有init.py文件,这也是包和文件夹的区别,注意:包中可能也有子包,在子包的目录中,也需要有init.py文件,(package就是个带 init.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages子包/modules模块)格式如下:
父包 a
├── 子包b
│ ├── 模块c.py
│ └── __init__.py
└── __init__.py
包的引入
方式一: import 包名.模块名
import admin.config
import home.config
print(admin.config.insert())
print(home.config.insert())
方式二:from 包名 .模块名 import 方法名 as A,直接引入方法
同一个包内,子包内的模块名相同,我们可以使用as关键字起一个别名来解决,两个子包都有config模块
from admin.config import update as A
from home.config import update as B
print(A())
print(B())
方式三:from 包名 import 模块名, 引入的是模块
同一个包内,两个子包都有config模块,子包内的模块名相同,我们可以使用as关键字起一个别名来解决
from admin import config as A
from home import config as B
print(A.update())
print(B.update()) 对比方法二来看
4.库
python库是参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式,是一个抽象的概念。
一般按照API的惯例来设计库。应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由於近年來软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。(高内聚,低耦合)*