定义:
模块:是用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py
结尾的python文件。
包:本质是一个目录(必须带有一个__init__.py
的文件)。作用是从逻辑上组织模块的。
导入包的本质就是解释(执行)包下面的__init__.py
文件。
文件名module01.py
对应的模块名称就是module01
。
导入模块:
import module_name
import modele_name,module_name2, module_name3
模块的使用:
from model_01 import say_hello as liao_say_hello
liao_say_hello()
import的本质
导入模块的本质就是把python文件解释一遍。
python内置模块
模块分类:
1)标准库
2)开源模块
3)自定义模块
标准库里面有:
a. time与datetime模块。
b. random模块。
取随机值的作用。
import random
print random.random() # 是0-1之间的浮点数值
print random.randint(1,3) # 是1,2,3三个数值随机取
print random.randrange(1,3) # 顾头不顾尾。是取:1,2。不包括3。
print random.uniform(1, 3) # 取得是浮点数,不包括3.
print random.choice('abcdefg') # 从字符串中随机取出一个字符
print random.choice([1, 2, 3, 4, 5, 6, 7]) # 从一个列表中随机取出一个元素
print random.sample('abcdefg', 2) # 随机取两位组成一个列表
洗牌功能:
list = [1, 3, 4, 5, 6, 6, 6, 7, 8]
random.shuffle(list)
print list
c. os模块
os
模块,提供对操作系统进行调用的接口。
import os
print os.getcwd() # 获取当前目录,相当于linux中的pwd命令
os.chdir('xxx') # 切换到xxx目录,相当于`cd xxx`
os.makedirs('xx/xx') # 递归地创建目录
os.listdir('..') # 列出上一级目录文件
print os.listdir('.') # 列出当前目录文件
print os.path.abspath(__file__) # 获取一个路径的绝对路径
d.sys模块
sys模块详解:http://www.cnblogs.com/cherishry/p/5725184.html
print sys.version # 获取python解释程序的版本信息
print sys.maxint # 最大的Int值
print sys.platform # 操作系统的平台
print sys.path # 获取指定模块搜索路径的字符串集合。