随笔分类 - python学习笔记
摘要:dis库是python(默认的CPython)自带的一个库,可以用来分析字节码 import dis def add1(): a += 1 def desc1(): b -= 1 print(b) print(dis.dis(add1)) print(dis.dis(desc1)) 执行结果: 前面
阅读全文
摘要:Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。 来看下官方文档说明: queue
阅读全文
摘要:1、python中一个线程对应于C语言中的一个线程。 2、GIL使得同一时刻只有一个线程在一个cpu上执行字节码,无法将多个线程映射到多个cpu上执行。 3、GIL会根据执行的字节码行数以及时间片释放GIL,GIL在遇到io操作时会主动释放。 import threading import time
阅读全文
摘要:17、如何对字符串进行左, 右, 居中对齐 18、如何去掉字符串中不需要的字符 PS:方法四 在py3里已经不支持删除多种字符串了,只保留给字符串重新映射 19、如何读写文本文件 python2中,默认编码是unicode编码,这种编码不能直接存储物理硬件(磁盘的扇区、网络的socket)中,需要转
阅读全文
摘要:13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串 方法一通过运算符“+”来拼接,实际上调用的是__add__内置方法: PS:这种方法当数据量大的时候,会占用较多资源。 第二种:
阅读全文
摘要:8、如何实现可迭代对象和迭代器对象 PS:注意重载Iterator方法的时候,需要和原来的方法名一样,否则创建实例时会报错 C:\Python35-32\python.exe C:/laoni/PycharmProjects/TEXT/aa.py城市:北京,风向:东南风城市:朝阳,风向:南风城市:顺
阅读全文
摘要:5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 我们创建的字典默认是无序的,python有个模块QrderedDict可以记录存入元素的顺序,然后迭代时会按顺序取出 OrderedDict([('1', 1), ('2', 2), ('3', 3), ('4', 4)])1 1
阅读全文
摘要:一、数据筛选: 处理方式: 1、filter函数在py3,返回的是个生成式。 2、列表解析 filter与列表解析的比较: 在py2使用列表生成式效率高,在py3使用filter过滤器会效率高 3、字典解析: 使用字典生成式来筛选数据 4、集合数据筛选: 结构看起来和字典生成式差不多 二、如何为元组
阅读全文

浙公网安备 33010602011771号