模块的概念
Python 模块(Module),是一个 Python 文件,以 .py 结尾,其中包含了 Python 对象定义和Python语句等内容。
简单来说,一个 Python文件就是一个python模块。
Python是以模块为单位来有结构的组织项目的。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
引入模块
在某一个模块中如果用到了其他模块中定义的内容,就需要在当前模块中引入该模块。
这个过程类似于java中的导包的过程,在Python中称之为引入模块。
引入模块方式1:
import module1[, module2[,... moduleN] |
|
案例:
#coding=utf-8 import math; n = math.floor(3.14) print(n) import Demo00; p = Demo00.Person(); Demo00.sumx1(2,3) |
引入模块方式2:
from modname import name1[, name2[, ... nameN]] |
案例:
#from math import floor from math import * n = floor(3.14) print(n) from Demo00 import * p = Person() |
搜索路径
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
- 当前目录
- 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
- 如果都找不到,Python会察看默认路径。UNIX下,默认路径一为/usr/local/lib/python/。Windows下通常是c:\\..\\system32目录下
包
包是一个分层次的文件目录结构,用来组织程序结构。
简单来说包就是文件夹。
但是在python中并不是所有的文件夹都是包,一个文件夹下必须有一个名为__init__.py的文件才会被识别成为包。
__init__.py文件一方面是一个标识,标识当前文件夹是一个包,另一方面,这个文件中的代码还会在python包在第一次被使用被执行,执行初始化相关代码