python语法02: 模块和包
1.模块的概念
Python 模块(Module),是一个 Python 文件,以 .py 结尾,其中包含了 Python 对象定义和Python语句。简单来说,一个 Python文件就是一个模块。
Python是以模块为单位来有结构的组织项目的。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
2.引入模块
在某一个模块中如果用到了其他模块中定义的内容,就需要在当前模块中引入该模块。这个过程类似于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 解析器对模块位置的搜索顺序是:
1.当前目录
2.如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3.如果都找不到,Python会察看默认路径。UNIX下,默认路径一为/usr/local/lib/python/。Windows下通常是c:\system32目录下
3.包
包是一个分层次的文件目录结构,用来组织程序结构。
简单来说包就是文件夹。但是在python中并不是所有的文件夹都是包,一个文件夹下必须有一个名为__init__.py的文件才会被识别成为包。
· init.py文件一方面是一个标识,标识当前文件夹是一个包,另一方面,这个文件中的代码还会在python包在第一次被使用被执行,执行初始化相关代码