day17开始
2023年12月8日 周五 14:16:52
time模块:import time
时间戳:time.time() 从1970年开始过了多少秒
格式化时间:time.strftime("%Y %m %d")
结构化时间:time.localtime()
睡眠:time.sleep
split()对字符串进行切割 切割的结果以列表进行保存
datetime模块:
datetime.datetime.now()
时间的加减:datetime.datetime.now()+datetime.timedelta(5) 加5天
时间的改变:datetime.datetime.now().replace(year=2016,month=6,day=6)
random模块:
从容器中随机选择一个:random.choice([1,2,3,"d"])
从容器中随机选择k个:random.sample([1,2,3,"d"],k)
打乱容器内元素的顺序:random.shuffle(lis)
os模块:
os的功能就是与操作系统交互,进行文件操作
获取当前文件的路径:os.path.dirname(__file__) 牢记
判断文件是否存在:os.path.exists()
计算文件大小:os.path.getsize(r"F:\pylearn\day17\test.py")
sys模块:
sys.argv:在运行python文件的时候从外部以列表的形式往文件里面传递参数
sys.path:获取文件的搜索路径
sys.stdout.write: sys.stdout.write()只能输出一个字符串str,而print()可以输出多个值,数据类型多样。
print(obj)实际上是调用sys.stdout.write(obj+'\n'),因此print在打印时会自动加个换行符
序列化: 保存数据(从内存到硬盘保存数据的过程叫序列化 但这个序列化要规定格式以实现跨平台数据交互)
反序列化:读取数据 把数据从硬盘中读取出来
json模块:
json.dump() 存数据
json.load() 取数据
pickle模块:
也是序列化 但是只能在python里面用 支持py的一切对象 传输的是二进制格式 所以应该用open的wb rb ab模式
函数名实际上就是一个内存地址
day17结束
2023年12月8日 周五 16:49:56