7.1.math模块
7.1.1.查看
import math
print(dir(math))
7.1.2.常用方法:
函数 | 描述 |
math.e
| 返回欧拉数 (2.7182...) |
math.inf | 返回正无穷大浮点数 |
math.nan | 返回一个浮点值 NaN (not a number) |
math.pi | π 一般指圆周率。 圆周率 PI (3.1415...) |
math.tau |
数学常数
τ = 6.283185...
,精确到可用精度。
Tau
是一个圆周常数,等于
2π
,圆的周长与半径之
比
。
|
7.2.random模块:生成随机数
7.2.1.查看: print(dir(random))
7.2.2.例:seed()方法改变随机数的生成器种子,可以在调用时
import random
random.seed()
print('默认:',random.random())
print('默认:',random.random())
random.seed(10)
print('使用10作为种子数:',random.random())
print('使用10作为种子数:',random.random())
random.seed('hell',2)
print('字符串:',random.random())
7.2.3.random(a,b):返回随机整数N,满足a<=N<=b
7.2.4.random.sample(range(0,20),10):返回范围内的指定个数的随机列表
7.3.os模块与os.path模块
7.3.1.作用:用于python整理文件及目录,os.path是其子模块
7.3.2.目录也称为文件夹,用于分层保存管理文件
7.3.3.os模块与操作系统有关,系统不同返回结果也不同
import os
print(os.name)
7.3.4.路劲:定位一个文件夹或目录的字符创称为路劲
- 相对路径:当前目录开始访问
- 绝对路劲:文件的实际路劲,一般从盘符号或根目录( \)开始访问
- 例:显示相对及绝对路径
import os
print(os.getcwd()) #获取当前工作目录
print(os.path.abspath('test01.py')) #获取某文件的绝对路径
7.3.5.判断目录是否存在
- 格式:os.path.exsts(path)
- path:判断文件的路径,推荐绝对路径
- 文件存在返回True,不存在返回False
- 例:
import os
print(os.path.exists('c:\demo'))
print(os.path.exists('F:\python\\test2\\test01.py')) #判断文件
结果:
False
True
7.3.6创建目录
- 创建一级目录:os.mkdir(path)
一般用于创建指定路径中的最后一级目录,若上级目录不存在在会抛出异常,被创建的目录若存在也会抛出异常
例:创建一个demo目录
import os
os.mkdir('c:demo')
注意:上例再次执行会报错,由于目录已存在会抛出异常,所以一般会判断目录是否存在的函数一同使用,应改为:
import os
path='c:\\demo'
if not os.path.exists(path):
os.mkdir(path)
else:
print('目录已存在')
创建多级目录(递归目录):os.makedirs(path)
import os
os.makedirs('c:\\t1\\t2\\t3\\t4')
例:批量创建24个目录
import os
os.mkdir('c:\\python')
for i in range(1,25):
if not os.path.exists('c:\\python\\第{}次课'.format(i)):
os.mkdir('c:\\python\\第{}次课'.format(i))
7.3.7.删除目录
- 格式:os.rmkdir(path)
- 注意:只有被删除的目录中为空时才可以删除
例:
import os
for i in range(1,25):
os.rmdir('c:\\python\\第{}次课'.format(i))
可以使用shutil.rmtree(函数删除不为空的目录
7.3.8文件或目录的重命名
- 格式:os.rename(’src‘dst)
- src:指定需要重命名的文件或目录
- dst:新名称
注意:重命名的目录或文件不存在会抛出异常,一般需要和判断目录是否存在一同使用
7.3.9.获取文件信息
获取文件的访问时间,修改时间,大小
import os
print(os.stat('F:\python\\test2\\test01.py'))
7.3.11. 常见方法汇总:
7.3.11.os.path
7.5. sys模块
7.5.1. 作用:sys模块包括了一组非常实用的服务,内 含很多函数方法和变量,用来处理Python运行时配 置以及资源,从而可以与前当程序之外的系统环境交 互,如:python解释器。
7.5.2. 常见方法:
7.
import sys
a=2
if a <=2:
sys.exit(8) #退出python,下面代码不会执行
print(a)
import sys
print(sys.version)
import sys
aa = sys.stdin.readline()
bb = input('请输入')
print(len(aa)) # sys.stdin.readline()比input()多接收一个\n
print(len(bb))
7.5.UUID模块
7.5.1.概念:通用唯一标识符,对于硬件保证其在空间和时间上唯一,一般
7.5.2.python提供UUID1,3,4,5个版本的UUID
import uuid
name='test_name'
namepace=uuid.NAMESPACE_DNS
a=uuid.uuid1() #基于时间
print(a,type(a))
b=uuid.uuid3(namepace,name) #基于MD5 的散列值
print(b,type(b))
c=uuid.uuid4() #基于随机数
print(c,type((c)))
d=uuid.uuid5(namepace,name) #基于名称的SHA-1散列值
print(d,type(d))
7.6时间日期模块
7.6.1.time模块:提供格式化时间吗,一般爬虫用
import time
t=time.time()
print('当前时间戳为:' ,t)
ltime=time.localtime()
print('本地时间为:',ltime) #元组格式显示
#格式化时间
print(time.strftime('%Y-%m-%d-%H:%M:%S',time.localtime()))
print(time.strftime('%a %b %d %H:%M:%S %Y',time.localtime()))
7.6.2datetime模块:处理时间
import datetime as dt
x=dt.datetime(2022,11,9) #yyyy-mm-dd
y=dt.time(6,49,55,10) #
z=dt.datetime(2022,11,9,6,50,2)
d=dt.timedelta(3,2,1,6)
print(x,y,z,d)
7.li6.3.calendar模块:日历模块
例:
import calendar
print(calendar.calendar(2022)) #全年的日历
print(calendar.month(2022,12)) #指定某年某月的日历
print(calendar.isleap(2022)) #返回是否为润年
print(calendar.weekday(2022,11,9)) #返回某年某月某日是星期几
7.7.加密模块hashlib:接收传入内容,计算后得到hash值
import hashlib
obj=hashlib.md5() #创建一个hash对象
obj.update('HELLO WORLD'.encode('utf-8')) #返回hash值
t=obj.hexdigest() #返回加密串
print(t)