第十六天-常见系统模块

第十六天-常见系统模块

一、常见模块
  1. os模块——用来提供文件和文件相关的操作

    1)os.getcwd()——获取当前目录

    2)os.listdir(文件夹路径)

    3)创建文件夹——mkdir, makedirs

    4)返回文件名——os.path.basename(文件名)

    5)判断文件路径是否存在——os.path.exists(文件路径)

    6)os.path.splitext(文件路径)——文件名和后缀分离

二、数学模块和数据模块
  1. 数学模块(import math\import cmath)

    1)1)小数转整数
    math.ceil(数字)——向大取整
    math.floor(数字)——向下取整
    print(round(3.2))

    2)求绝对值

    abs(数字)
    math.fabs(数字)

  2. 随机模块

    1)产生随机整数:random.randint(a,b)——产生1到2的随机整数
    2)产生随机小数:random.randint()——产生0~1的随机小数
    3)产生M~N的随机小数:random.randint()*(N-M)*M
    4)random.randrange()产生指定范围的随机数

    5)随机打乱
    random.shuffle(nums)
    6)抽牌
    random.choice(序列)——随机抽单张
    random.choices(序列,k=数量,cum_weights=[]——随机抽取多张,有放回。抽-放-抽-····
    random.sample(随机获取多个元素,不放回)

三、哈希加密
  1. 哈希摘要

    1)密文不可逆
    2)相同的数据通过相同的算法得到的密文相同
    3)不同长度的数据通过相同的算法加密得到的密文长度相同

  2. python生成哈希摘要的方法

    1)根据算法创建hash对象(md5 , shaxxx)

    2)添加摘要数据

    ​ hash对象.update(二进制)

    3)

    python中字符串和二进制转换方式
    a.

    字符串转二进制
    方法一:bytes(字符串)
    方法二:二进制.encode()

四、time模块
  1. time.time()——获取当前时间

    1)时间戳:时间戳指的是某一个时间到1970年1月1日0时0分0秒的时间差,单位是秒。

  2. time.lcoaltime()——获取当前时间(返回当地时间)
    time.lcoaltime(时间戳)——将时间戳转换成结构体时间

  3. time.sleep(时间)——让程序暂停、等待指定时间(单位,秒)

  4. time.strftime()——将结构体时间转换成指定格式字符时间

  5. time.strptime()——将字符串时间转换成结构时间

  6. time.mktime(结构体时间)

五、datetime模块
  1. 创建datetime类型数据

    1)获取当前时间

    t1 = datetime.now()
    print(t1)
    
    t2 = datetime.today()
    print(t2)
    

    2)供时间信息

    t3 = datetime(2021,12,20)
    print(t3)
    

    3)通过字符串时间创建时间对象

    t4 = datetime.strptime('2021-12-20 23:21:52','%Y-%m-%d %H:%M:%S')
    print(t4)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值