摘要:
pickle 可以将任何数据类型转为字符串;但是pickle之后的结果也只有python可以看懂,而且反序列化依靠python代码; pickle 和 json 很像 都是有dumps loads dump 和 load 四个方法; 但是 pickle 序列化之后的结果是一串二进制(bytes类型) 阅读全文
摘要:
序列化模块 在讲序列化模块之前,先来看序列化的概念: 我们在进行文件存储时 用的都是str字符串,但是在网络上传输时都是采用bytes类型; 序列化: 数据类型 》字符串类型 反序列化: 字符串类型 》数据类型 1. json 优点:通用的序列化格式; 缺点:只有少部分数据类型可以转化为字符串类型; 阅读全文
摘要:
sys模块 与python 解释器相关 1. sys.platform 查看操作系统的平台信息; 2. sys.version 查看python 解释器的版本信息; 运行结果: 3. sys.exit() 退出程序,可以传参数 sys.exit(0) 告诉python解释器我是正常退出程序; sys 阅读全文
摘要:
os 模块 和操作系统相关 1. os.getcwd() # 获得当前的工作目录(路径)也就是python脚本工作的目录 运行结果: 2.os.chdir('dirname') # 更改当前的工作目录 运行结果: 3. os.curdir # 返回. 表示留在当前目录; os.pardir # 返回 阅读全文
摘要:
random 模块 1.生成随机小数 random.random() 生成0-1之间的随机小数; random.uniform(m,n) 生成m,n之间的随机小数; 运行结果: 2. 生成随机整数 random.randint(m,n) 生成大于等于m 小于等于n的随机整数 (不可以设置间隔); r 阅读全文
摘要:
time模块 表示时间有三种表示方式: 时间戳 time.time(); 格式化的字符串形式 time.strftime(); 结构化的元组 time.localtime() time.time(): 时间戳,主要是给计算机看的,从1970年算起到现在过了多少秒; 运行结果: time.strfti 阅读全文
摘要:
1. 实现能计算类似 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式的计算器程序 还没写好,但是我有思路了,就是 不断循环,先匹配括号,然后提取括号中的表达 阅读全文
摘要:
1. collections模块:是跟python的扩展相关的模块 1.namedtuple : 生成可以根据名字来取元素内容的元组 运行结果: 2.deque:双端队列:可以从左边增加元素,也可以从右边增加元素,当然取值的时候也可以从左边开始,也可以从右边开始~ 在讲deque双边队列之前先介绍队 阅读全文
摘要:
匹配标签: 运行结果: 其实我现在就是目标是后面待匹配的字符串,练习一下前面怎么写正则规则; 可以在分组中使用?<name>的形式给分组起名字; 获取的结果可以直接使用group('对应的名字')取出分组中的内容; 然后还可以使用另一种方法: 我们如果不给组起名字,也可以使用\序号来找到对应的组,表 阅读全文
摘要:
1. re.findall():会以第一个参数作为正则规则,将第二个参数待匹配字符串中满足前面正则规则的结果返回到列表中; 运行结果: 在借用之前的正则规则,匹配小写字母: 运行结果: findall()函数还有一个特性就是当使用分组时,会优先匹配分组内的内容,把匹配的结果返回成一个列表: 运行结果 阅读全文