笔记
疯吶psycho
这个作者很懒,什么都没留下…
展开
-
正则表达式高阶断言
下面是关于正则表达式的断言部分 零宽断言 零宽断言共有四种形式 前两种为正向零宽断言 后两种为负向零宽断言 正向零宽断言 (?=exp):零宽度正预测先行断言,断言此位置的后面能够匹配exp 例如[a-z]*(?=ing):匹配以ing结尾的单词的前面部分(除了ing以外的部分),先行断言的执行步骤时匹配字符的最右端找到第一个ing,在批评日前面的表达式,若无法匹配则查找第二个ing (?<=exp):零宽度正回顾后发断言,断言此位置的前面能够匹配表达式exp 例如(?<=abc).原创 2020-05-24 07:48:33 · 230 阅读 · 0 评论 -
生产者消费者问题
下面是生产者消费者问题 生产者-消费者问题和Queue/queue模块 生产者生产商品,将商品放入到类似队列的数据结构中,生产的时间不确定 消费者消费商品,消费的时间不确定 使用Queue模块创建队列,生产者线程放入商品,消费者线程消费商品 下表列出Queue/queue模块的常用属性 属性 描述 Queue/queue模块的类 ****** Queue(maxsize=0) 创建一个先进先出队列,若给定最大值,则当队列没有空间时阻塞,否则为无限队列 LifoQ原创 2020-05-23 08:32:49 · 133 阅读 · 0 评论 -
python多线程编程(基础)
下面是多线程编程基础教程 python多线程编程 线程与进程 进程:进程就是执行中的应用程序,进程可派生新的进程来执行其他任务,各个进程通过进程间通信(IPC)进行信息共享 线程:与进程类似,但是线程实在同一个进程下执行的,并共享相通的上下文,就是类似在一个主进程下运行了多个迷你进程 线程包括开始,执行顺序,结束三部分组成,通过指令指针记录当前的上下文,当其他线程运行时,可以中断或睡眠,此种模式称为让步 一个进程中的各个线程与主线程共享同一片数据空间,线程一般通过并发方式执行 多个线程同原创 2020-05-23 08:32:14 · 164 阅读 · 0 评论 -
python类和对象高阶编程知识点
下面是关于python类和对象的高阶编程方式与方法,说实话高阶的编程旨在大型项目中实现性能的优化,一般编程项目中使用较少 创建大量对象时节省内存的方法 对于主要用来构成普通的数据结构时,使用__slots__属性,可极大的减少实例所占内存 class Date: __slots__ = ['year', 'month', 'day'] def __init__(self, year, month, day): self.year = year self.month = month原创 2020-05-16 17:20:37 · 126 阅读 · 0 评论 -
数据交换格式(CSV,XML,JSON)
下面时三种数据交换格式在python中的使用总结 CSV数据交换格式 CSV(comma separated values):用逗号分隔数据项(称为字段)的数据交换格式,csv主要应用于电子表格和数据库之间的数据交换 在windows平台下,默认为GBK字符集,若用excel打开csv文件时且不想产生乱码的话,csv文件要保存为GBK字符集 python提供专门的csv模块来处理csv数据 reader函数 csv模块提供的csv文件的读函数 **格式如下:csv.reader(csvfile,原创 2020-05-14 16:39:10 · 1181 阅读 · 1 评论 -
python数据结构
下面是一些python中常见的数据结构知识点总结,还有一些编程小技巧分享给大家 字典元组列表等数据结构 一个键对应单一的映射,若想一个键对应多个值,需要将多个值放入容器中,可以是列表或是集合 若不关心元素的顺序,并且元素不重复的话,可以使用集合 若在乎添加的顺序可使用列表 defaultdict模块 defaultdict模块可以在初始化时,就将key的类型固定,只需关注修改的一些操作即可 from collections import defaultdict d=defaultd原创 2020-05-13 09:12:40 · 138 阅读 · 0 评论 -
正则表达式技巧
下面是几种关键的正则表达式的属性以及用法总结,并不是太全,深入话题查询python文档即可 常见正则表达式属性 函数\方法 描述 compile(pattern,flags=0) 使用任何可选的标记来编译正则表达式的模式,返回一个正则表达式对象 match(pattern,string,flags=0) 尝试用于正则表达式模板匹配字符串,匹配成功返回结果,若失败则返回None search(pattern,string,flags) 尝试使用正则表达式标记匹配字符串,尝试匹配第一次原创 2020-05-11 18:01:19 · 90 阅读 · 0 评论 -
python特性笔记
下面是python特性笔记,废话不多说了,加油!!!! python中的断言 Python中的断言是一种调试工具,用来测试某个断言条件,若断言条件为真,继续继续正常执行,若条件为假,则引发AssertionError异常并显示相关错误消息 #商品打折代码 def apply_discount(product, discount): price = int(product['price'] * (1.0 - discount)) assert 0 <= price <= product['pr原创 2020-05-09 11:18:38 · 443 阅读 · 0 评论