第七章---内置模块

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
是一个圆周常数,等于 ,圆的周长与半径之

 

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值