python
疯吶psycho
这个作者很懒,什么都没留下…
展开
-
生产者消费者问题
下面是生产者消费者问题 生产者-消费者问题和Queue/queue模块 生产者生产商品,将商品放入到类似队列的数据结构中,生产的时间不确定 消费者消费商品,消费的时间不确定 使用Queue模块创建队列,生产者线程放入商品,消费者线程消费商品 下表列出Queue/queue模块的常用属性 属性 描述 Queue/queue模块的类 ****** Queue(maxsize=0) 创建一个先进先出队列,若给定最大值,则当队列没有空间时阻塞,否则为无限队列 LifoQ原创 2020-05-23 08:32:49 · 155 阅读 · 0 评论 -
python多线程编程(基础)
下面是多线程编程基础教程 python多线程编程 线程与进程 进程:进程就是执行中的应用程序,进程可派生新的进程来执行其他任务,各个进程通过进程间通信(IPC)进行信息共享 线程:与进程类似,但是线程实在同一个进程下执行的,并共享相通的上下文,就是类似在一个主进程下运行了多个迷你进程 线程包括开始,执行顺序,结束三部分组成,通过指令指针记录当前的上下文,当其他线程运行时,可以中断或睡眠,此种模式称为让步 一个进程中的各个线程与主线程共享同一片数据空间,线程一般通过并发方式执行 多个线程同原创 2020-05-23 08:32:14 · 174 阅读 · 0 评论 -
python函数高阶技巧与模式
下面是python中函数的几点高阶技巧,欢迎各位指正 构造可接受任意参数数量的函数 可接受任意数量的位置参数和关键字参数 def func(*args,**kwargs): print("args=",args) print("kwargs=",kwargs) print(type(args)) #元组类型 print(type(kwargs)) #字典类型 def a(x, *args, y): pass def b(x, *args,原创 2020-05-15 16:35:08 · 124 阅读 · 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 · 1243 阅读 · 1 评论 -
正则表达式技巧
下面是几种关键的正则表达式的属性以及用法总结,并不是太全,深入话题查询python文档即可 常见正则表达式属性 函数\方法 描述 compile(pattern,flags=0) 使用任何可选的标记来编译正则表达式的模式,返回一个正则表达式对象 match(pattern,string,flags=0) 尝试用于正则表达式模板匹配字符串,匹配成功返回结果,若失败则返回None search(pattern,string,flags) 尝试使用正则表达式标记匹配字符串,尝试匹配第一次原创 2020-05-11 18:01:19 · 98 阅读 · 0 评论 -
python数据结构
下面是一些python中常见的数据结构知识点总结,还有一些编程小技巧分享给大家 字典元组列表等数据结构 一个键对应单一的映射,若想一个键对应多个值,需要将多个值放入容器中,可以是列表或是集合 若不关心元素的顺序,并且元素不重复的话,可以使用集合 若在乎添加的顺序可使用列表 defaultdict模块 defaultdict模块可以在初始化时,就将key的类型固定,只需关注修改的一些操作即可 from collections import defaultdict d=defaultd原创 2020-05-13 09:12:40 · 168 阅读 · 0 评论