模块与包
一、模块的概念
模块是python程序架构的一个核心概念
每个以扩展名py结尾的 python源代码文件都是一个模块
模块就好比工具包,需要使用这个工具包的工具,就先导入这个模块
在模块中定义的全局变量、函数、类 都是提供给外界直接使用的工具
1.2模块的导入
1.import 导入
import 模块名 #导入模块
import 模块名 1, 模块名2 #导入多个模块
import 模块名 as 别名 #为模块指定别名
2.from …import导入
从某一个模块中,导入部分工具,就可以使用from…import的方式
import 模块名是一次性把模块中 所有工具全部导入,并且通过 模块名/别名 访问
from 模块名impor
3.from 模块名 import 对象名 [as别名]
from math import sin
#只导入模块中的指定对象,访问速度略快
1.3内置标准模块
1.time 模块
-时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time,time())”,返回的是float类型。
print time.time ()
-格式化的时间字符串
print time.gmtime()
print time.localtime()
-元组 struct_time元组有9个元素(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)
print time.strftime(’%Y-%m-%d’ )
# 默认当前时间戳
2.sys 模块
import sys
print (sys . argv ) #命令行参数list,第一个元素是程序本身路径
print ( sys . maxint ) #最大的 int值
print ( sys . version ) #获取python解释程序的版本信息
print ( sys . path ) # 返回模块搜索路径,初始化时使用PYTHONPATH环境变量的值
print ( sys . platform ) # 回操作系统平台
print (sys . (0)) #退出程序,正常退出时exit(0)
3.random 模块
import random
print ( random. random()) #0,1之间生成浮点数 float
print ( random.randint (1,3)) #随机生成传入参数范围的数字 即1,2,3
print ( random. randrange (1,3))#随机生成传入参数范围的数字 ,range顾头不顾尾
print ( random.choice ([1, ’ 23’,[4,5 ] ] ) ) #随机选择任意一个数字
print ( random.sample ([1, ’ 23’,[4,5 ] ] ,2 ) ) #随机选择任意两个数字
4.platform 模块
import platform
platform.platform () #获取操作系统名称及版本号
platform.version () #获取操作系统版本号
platform.architecture () # 获取操作系统位数
platform.machine () #计算机类型
platform.node () #计算机的网络名称
platform.processor () #计算机处理器信息
platform,uname () #包含上边所有汇总信息
5.datetime 模块
import datetime
datetime.date () #表示日期的类。常用的属性year,month,day
datetime. time () #表示时间的类。 常用的属性 hour,minute,second
datetime.datetime () #表示日期时间
datetime . timedelta () #表示时间间隔,即两个时间点之间的长度
6.re 模块
正则表达式常用格式
字符: \d \w \t
\d : 表示数字的意思
\w :代表下划线,字母,数字
\t :制表符,除了回车以外的所有字符
次数: * + ? {m} {m,n}
complie
match search findall
group groups
match:只在第一个字符串开始找。如果没有匹配,则不再继续找,如果第一个字符串有,则输入第一个
search: 在所有内容里找,直到找到为止,但只输出找到第一个
findall:把所有匹配的内容,都通过列表的形式打印出来
compile :编译之后再去匹配,
group :把他匹配内容输出 出来
groups:分组
7.OS 模块
os.getcwd () #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir () #改变当前脚本目录
os.curdir () #返回当前目录
os. pardir ()#获取当前目录的父目录字符串名
os.remove() #删除一个文件
os.renam () #重命名文件/目录
os.path ( ) #获取文件/目录
os.mkdir() #生成单级目录
os.name () #输出字符串指示当前使用平台
os.system () #运行shell命令 直接显示
二、包
包就是一个包含了 init.py文件的文件夹(可以往该文件夹下放一堆子模块)