• 第七章---内置模块


    7.1.math模块

    7.1.1.查看

    1. import math
    2. 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()方法改变随机数的生成器种子,可以在调用时

    1. import random
    2. random.seed()
    3. print('默认:',random.random())
    4. print('默认:',random.random())
    5. random.seed(10)
    6. print('使用10作为种子数:',random.random())
    7. print('使用10作为种子数:',random.random())
    8. random.seed('hell',2)
    9. 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模块与操作系统有关,系统不同返回结果也不同

    1. import os
    2. print(os.name)

    7.3.4.路劲:定位一个文件夹或目录的字符创称为路劲

    • 相对路径:当前目录开始访问
    • 绝对路劲:文件的实际路劲,一般从盘符号或根目录( \)开始访问
    • 例:显示相对及绝对路径
    1. import os
    2. print(os.getcwd()) #获取当前工作目录
    3. print(os.path.abspath('test01.py')) #获取某文件的绝对路径

    7.3.5.判断目录是否存在

    • 格式:os.path.exsts(path)
    • path:判断文件的路径,推荐绝对路径
    • 文件存在返回True,不存在返回False
    • 例:
    1. import os
    2. print(os.path.exists('c:\demo'))
    3. print(os.path.exists('F:\python\\test2\\test01.py')) #判断文件
    4. 结果:
    5. False
    6. True

    7.3.6创建目录

    • 创建一级目录:os.mkdir(path)

            一般用于创建指定路径中的最后一级目录,若上级目录不存在在会抛出异常,被创建的目录若存在也会抛出异常

    例:创建一个demo目录

    1. import os
    2. os.mkdir('c:demo')

    注意:上例再次执行会报错,由于目录已存在会抛出异常,所以一般会判断目录是否存在的函数一同使用,应改为:

    1. import os
    2. path='c:\\demo'
    3. if not os.path.exists(path):
    4. os.mkdir(path)
    5. else:
    6. print('目录已存在')

    创建多级目录(递归目录):os.makedirs(path)

    1. import os
    2. os.makedirs('c:\\t1\\t2\\t3\\t4')

    例:批量创建24个目录

    1. import os
    2. os.mkdir('c:\\python')
    3. for i in range(1,25):
    4. if not os.path.exists('c:\\python\\第{}次课'.format(i)):
    5. os.mkdir('c:\\python\\第{}次课'.format(i))

    7.3.7.删除目录

    • 格式:os.rmkdir(path)
    • 注意:只有被删除的目录中为空时才可以删除

    例:

    1. import os
    2. for i in range(1,25):
    3. os.rmdir('c:\\python\\第{}次课'.format(i))

    可以使用shutil.rmtree(函数删除不为空的目录

    7.3.8文件或目录的重命名

    • 格式:os.rename(’src‘dst)
    • src:指定需要重命名的文件或目录
    • dst:新名称

     注意:重命名的目录或文件不存在会抛出异常,一般需要和判断目录是否存在一同使用

    7.3.9.获取文件信息

    获取文件的访问时间,修改时间,大小

    1. import os
    2. 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.

    1. import sys
    2. a=2
    3. if a <=2:
    4. sys.exit(8) #退出python,下面代码不会执行
    5. print(a)
    1. import sys
    2. print(sys.version)
    1. import sys
    2. aa = sys.stdin.readline()
    3. bb = input('请输入')
    4. print(len(aa)) # sys.stdin.readline()比input()多接收一个\n
    5. print(len(bb))

    7.5.UUID模块

    7.5.1.概念:通用唯一标识符,对于硬件保证其在空间和时间上唯一,一般

    7.5.2.python提供UUID1,3,4,5个版本的UUID

    1. import uuid
    2. name='test_name'
    3. namepace=uuid.NAMESPACE_DNS
    4. a=uuid.uuid1() #基于时间
    5. print(a,type(a))
    6. b=uuid.uuid3(namepace,name) #基于MD5 的散列值
    7. print(b,type(b))
    8. c=uuid.uuid4() #基于随机数
    9. print(c,type((c)))
    10. d=uuid.uuid5(namepace,name) #基于名称的SHA-1散列值
    11. print(d,type(d))

    7.6时间日期模块

    7.6.1.time模块:提供格式化时间吗,一般爬虫

    1. import time
    2. t=time.time()
    3. print('当前时间戳为:' ,t)
    4. ltime=time.localtime()
    5. print('本地时间为:',ltime) #元组格式显示
    6. #格式化时间
    7. print(time.strftime('%Y-%m-%d-%H:%M:%S',time.localtime()))
    8. print(time.strftime('%a %b %d %H:%M:%S %Y',time.localtime()))

    7.6.2datetime模块:处理时间

    1. import datetime as dt
    2. x=dt.datetime(2022,11,9) #yyyy-mm-dd
    3. y=dt.time(6,49,55,10) #
    4. z=dt.datetime(2022,11,9,6,50,2)
    5. d=dt.timedelta(3,2,1,6)
    6. print(x,y,z,d)

    7.li6.3.calendar模块:日历模块

     例:

    1. import calendar
    2. print(calendar.calendar(2022)) #全年的日历
    3. print(calendar.month(2022,12)) #指定某年某月的日历
    4. print(calendar.isleap(2022)) #返回是否为润年
    5. print(calendar.weekday(2022,11,9)) #返回某年某月某日是星期几

    7.7.加密模块hashlib:接收传入内容,计算后得到hash值

    1. import hashlib
    2. obj=hashlib.md5() #创建一个hash对象
    3. obj.update('HELLO WORLD'.encode('utf-8')) #返回hash值
    4. t=obj.hexdigest() #返回加密串
    5. print(t)

  • 相关阅读:
    人脸识别 | Facial recognition详细介绍
    图书管理系统(SpringBoot+SpringMVC+MyBatis)
    rpiplay实现树莓派AirPlay投屏器
    Spring扩展接口(3):BeanFactoryPostProcessor
    Docker安装RocketMQ详细教程
    博客个人网页,是html博客网页设计
    台灯a级和aa级哪个好?教育部入围护眼照明品牌推荐
    ROS 中自定义消息需要配置的文件信息
    SSM+垃圾分类小助手 毕业设计-附源码191356
    Linux多线程开发
  • 原文地址:https://blog.csdn.net/Dream_weiwei/article/details/127757284