Day 16 常用系统模块

Day 16 常用系统模块,第1张

Day 16 常用系统模块 Day 16 常用系统模块 一.模块介绍 OS模块 - 用来提供文件和文件夹相关 *** 作的模块

1)os.getcwd() - 获取当前目录
2)os.listdir(文件夹路径) - 获取指定文件夹下所有的文件和文件夹的名字(获取指定文件夹写所有的内容)

3)创建文件夹 - mkdir, makedirs
4)返回文件名os.path.basename(文件路径) - 返回文件名
5)os.path.existes(文件/文件夹路径) - 判断文件或者文件夹是否存在
6)os.path.splitext(文件路径) - 文件名和后缀名分离

二.数学模块和随机模块 1.数学模块

import math
import cmath
python中和数字相关的类型有四种:int , float, bool, complex
ai+b - 复数,i叫虚数单位,i**2=-1
注意:python中的复数,j是虚数单位

math模块
1)小数转整数
math.ceil(数字) - 向大取整
math.floor(数字) - 向小取整
round(数字) - 四舍五入

2)求绝对值
abs(数字)
math.fabs(数字)

2.随机模块

import random
1)产生随机整数: random.randint(a,b) - 产生a到b的随机整数,[a,b]
2)产生随机小数:random.random() - 产生0~1的随机小数
产生m~n的随机小数:random.random()*(n-m)+m
3)在指定的等差数列中随机获取一个数: random.randrange(起点,终点,步长)
4)random.shuffle(列表) - 洗牌,随机打乱列表中元素的顺序
5)抽牌 - random.choice(序列)
random.choices(序列, k=数量,cum_weights=权重值) - 随机获取多个元素,有放回
random.sample(序列, k=数量) - 随机获取多个元素,无放回

三.哈希摘要 1.哈希加密(摘要)的特点

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

‘’’

2.python中生成哈希密码的方式

import hashlib
1)根据算法创建hash对象
常用hash算法:md5和shaxxx
hash=hashlib.sha224()

2)添加摘要对象

hash对象.update(二进制数) python中字符串与二进制相互转化:二进制-bytes

a.字符串转二进制
方法一:bytes(字符串,utf-8)
方法二:字符串.encode()

b.二进制转字符串
方法一:二进制.decode()
方法二:str(二进制,‘utf-8’)

3)获取摘要值(获取密文)
result=hash.hexdigest()

四.Time 模块 1.Time.time() - 获取当前时间(当前时间的时间戳) 2.Time.localtime()

1)Time.localtime() - 获取当前时间(返回的是本地时间对应的结构体时间
2)Time.localtime(时间戳) - 将时间戳转换为结构体时间
3)Time.sleep(时间) - 让程序暂停/等待指定时间,单位是秒
4)Time.strptime(结构体时间,时间格式) - 字符串时间转换成指定格式的结构体时间
5)Time.strftime(时间格式,结构体时间) - 结构体时间转换成指定格式的字符串时间

import time
T1=time.localtime()
T2=time.strftime('%Y年%m月%d 日%H 时 %M分 %S秒'  ,T1)
print(T2)
%Y  Year with century as a decimal number.
%m  Month as a decimal number [01,12].
%d  Day of the month as a decimal number [01,31].
%H  Hour (24-hour clock) as a decimal number [00,23].
%M  Minute as a decimal number [00,59].
%S  Second as a decimal number [00,61].
%z  Time zone offset from UTC.
%a  Locale's abbreviated weekday name.
%A  Locale's full weekday name.
%b  Locale's abbreviated month name.
%B  Locale's full month name.
%c  Locale's appropriate date and time representation.
%I  Hour (12-hour clock) as a decimal number [01,12].
%p  Locale's equivalent of either AM or PM.

6)time.mktime(结构体时间) - 将结构体时间转换成时间戳

五. datetime 模块 from datetime import datetime, date, time, timedelta 1.datetime类型

1)获取当前时间

T1=datetime.now()
T2=datetime.today()
2)直接提供时间信息
datetime(年,月,日,时=0,分=0,秒=0)
3)通过字符串时间创建时间对象
T3=datetime.strptime('17:02:35 ', ‘%H:%M:%S’ )

2.获取时间对象具体的时间信息

print(T3.minute)

3.时间的加减 *** 作

时间对象-/+ timedelta(days=?, hours=?, minutes=?, seconds=?, weeks=?)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5680490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存