现在常用subprocess.run()运行操作系统的命令 要记模块 随机整数:random.randint(start,end) 随机小数:random.uniform(start,end) 随机小数(0-1):random.random() 是没有重复字母的:random.sample(范围) 可以有重复字母 更加随机:random.choices(范围) time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。time特定的时间格式 c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。(字符串格式) https://www.cnblogs.com/tkqasn/p/6001134.html的转换截图 当前时间的时间戳:time.time 当字符串转化为特定格式时 后面需要声明字符串的时间时什么格式(time后面的百分号意义截图) 转化成字符串,也是需要指定特定格式 sys模块 是 负责与 Python 解释器进行交互 如:sys.argv:返回传递给 Python 脚本的命令行参数列表 sys.argv[1]表示第一个参数 sys.path:返回模块的搜索路径列表 sys.stdout:标准输出 sys.stdout.write('Hi' + '\n')等同于print('Hi') sys.stdin:标准输入 s1 = input()等同于s1 = sys.stdin.readline() sys.stderr:错误输出 跟print一个效果,只是输出是红色的 os模块 os.listdir()相当于ls命令 列出(当前)目录下的全部路径(及文件) os.name:返回所用设备系统名称 os.mkdir():新建一个路径 只能在已有的路径下新建一级路径 os.makedirs():递归创建 如何跨模块共享全局变量? 把全局变量都写在一个模块文件中,使用的时候导入即可 冒泡排序:第一轮排序下来先确定一个最大的值 然后是倒数第二大的 然后。。(时间复杂度为n^2) 看一下时间复杂度和空间复杂度: 常见的时间复杂度: 常数阶O(1) 对数阶O(logN) 线性阶O(n) 线性对数阶O(nlogN) 平方阶O(n²) 立方阶O(n³) K次方阶O(n^k) 指数阶(2^n) 常见的空间复杂度:O(1)、O(n)、O(n²) 快速排序 快速排序最快的是 nlogn 最慢的是n^2 所以最好的情况是把基准值大小选取到中间 是两边尽可能平均 json是一种轻量级的数据交换格式 在python中用json库进行转化 import json json.dumps()把自己的相应格式转化成字符串 json.loads()把字符串转化成相应自己能识别的格式 json常用于数据类型转化成字符串需要写入文件进行固化(如三乐系统的注册用户)