8、python --模块与包

模块与包

一、模块的概念
模块是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文件的文件夹(可以往该文件夹下放一堆子模块)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值