Python
py编程相关
同学他叫Hugh
stay hungry
展开
-
【Python3】爬虫
【代码】【Python3】爬虫。原创 2023-05-09 10:41:13 · 170 阅读 · 0 评论 -
【Python3】进阶
【代码】【Python3】进阶。原创 2023-05-08 15:28:07 · 117 阅读 · 0 评论 -
【Python3】基础
python3原创 2023-05-06 14:05:07 · 80 阅读 · 0 评论 -
8.4【装饰器】实现属性可修改的函数装饰器
py3:nonlocal apy2: a = [a]原创 2023-04-18 13:29:02 · 62 阅读 · 0 评论 -
8.3【装饰器】定义带参数的装饰器
typeassert,装饰器对参数类型断言操作原创 2023-04-18 11:29:52 · 49 阅读 · 0 评论 -
8.2【装饰器】为被装饰的函数保持元数据
@wraps装饰,保留原函数数据原创 2023-04-18 10:20:10 · 60 阅读 · 0 评论 -
8.1【装饰器】使用函数装饰器
装饰器原创 2023-04-17 12:03:44 · 47 阅读 · 0 评论 -
7.6【多线程与多进程】使用多进程
from multiprocessing import Processp = Process(target=f, args=(,))p.start()p.join()原创 2023-04-17 11:24:18 · 51 阅读 · 0 评论 -
7.5【多线程与多进程】使用线程池
py3中有个ThreadPoolExecutor原创 2023-04-16 23:35:48 · 49 阅读 · 0 评论 -
7.4【多线程与多进程】使用线程本地数据
l = threading.local()l.属性对每个线程独立存在原创 2023-04-16 23:04:13 · 254 阅读 · 0 评论 -
7.3【多线程与多进程】线程间进行事件通知
Threading.Event等待一端调用wait通知一端调用set原创 2023-04-16 21:56:14 · 84 阅读 · 0 评论 -
7.2【多线程与多进程】线程间通信
Queue()线程安全的队列结构queue.put()queue.get()原创 2023-04-16 21:18:21 · 83 阅读 · 0 评论 -
7.1【多线程与多进程】多线程使用
from threading import Threadt = Thread(target=func(),args=(,))t.start()t.join()原创 2023-04-16 20:18:30 · 47 阅读 · 0 评论 -
6.5【类与对象】通过实例方法名字的字符串调用方法
getattr()from operator import methodcaller原创 2023-04-16 17:26:33 · 55 阅读 · 0 评论 -
6.4【类与对象】使用描述符对实例属性做类型检查&&环状数据结构中管理内存
__get__,__set__,__delete__weakref.ref();使用弱引用时,是调用形式原创 2023-04-16 16:34:20 · 43 阅读 · 0 评论 -
6.3【类与对象】可管理的对象属性及类比较
property@total_ordering原创 2023-04-15 11:46:21 · 49 阅读 · 0 评论 -
6.2【类与对象】创建大量实例节省内存及对象的上下文管理
__enter__,__exit__原创 2023-04-14 23:51:33 · 38 阅读 · 0 评论 -
6.1【类与对象】如何派生内置不可变类型并修改其实例化行为?
实现不可变类型父类的__new__原创 2023-04-14 21:56:59 · 39 阅读 · 0 评论 -
5.5【数据编码与处理】读写excel文件
import xlrd,xlwt原创 2023-04-14 21:32:31 · 69 阅读 · 0 评论 -
5.4【数据编码与处理】构建xml文档
from xml.etree.ElementTree import Element,ElementTreeroot = Element('Data')pretty(root)et = ElementTree(root)et.write('.xml')原创 2023-04-14 21:04:56 · 47 阅读 · 0 评论 -
5.3【数据编码与处理】解析xml
from xml.etree.ElementTree import parsef = open()et = parse(f)root = et.getroot()原创 2023-04-14 20:39:27 · 64 阅读 · 0 评论 -
5.2【数据编码与处理】读写json数据
json.loads,json.dumps原创 2023-04-14 14:38:51 · 56 阅读 · 0 评论 -
5.1【数据编码与处理】读写csv数据
rf = open('','rb')reader = csv.reader(rf)reader.next()wf = open('','wb')writer = csv.writer(wf)writer.writerow()原创 2023-04-14 11:08:19 · 44 阅读 · 0 评论 -
4.5【文件IO操作】临时文件
from tempfile import TemporaryFile,NamedTemporaryFile原创 2023-04-14 10:48:21 · 66 阅读 · 0 评论 -
4.4【文件IO操作】访问文件状态
os.stat()os.path.原创 2023-04-14 09:52:04 · 43 阅读 · 0 评论 -
4.3【文件IO操作】设置文件的缓冲及文件映射到内存
open('文件名','方式打开',buffering=缓冲区大小)mmap.mmap()原创 2023-04-14 09:22:19 · 72 阅读 · 0 评论 -
4.2【文件IO操作】处理二进制文件
小端大端转换原创 2023-04-12 09:47:27 · 73 阅读 · 0 评论 -
4.1【文件IO操作】读取文本文件
encode(),decode()原创 2023-04-11 11:15:08 · 30 阅读 · 0 评论 -
3.5【字符串处理】去除特定字符
str.strip()re.sub('[]',str)str.translate(string.maketrans('',''))u.translate({:})原创 2023-04-11 11:16:10 · 1661 阅读 · 0 评论 -
3.4【字符串处理】字符串进行左,右,居中对齐
str.ljust(),str.rjust(),str.center()format(s,'原创 2023-04-11 11:12:47 · 210 阅读 · 0 评论 -
3.3【字符串处理】str.join()拼接,生成器表达式替换列表解析
str.join()生成器表达式替换列表解析(str(x) for x in list) > [str(x) for x in list]原创 2023-04-11 11:09:02 · 100 阅读 · 0 评论 -
3.2【字符串处理】判断特定字符开头或结尾及文本格式调整
startswith(),endswith()re.sub()文本替换原创 2023-04-11 11:08:47 · 77 阅读 · 0 评论 -
3.1【字符串处理】拆分多种分隔符的字符串
re.split(r'[]',str)原创 2023-04-10 11:45:19 · 45 阅读 · 0 评论 -
2.4【迭代器与生成器】for中迭代多个可迭代对象
并行:zip串行:chain原创 2023-04-10 11:26:25 · 60 阅读 · 0 评论 -
2.3【迭代器与生成器】python反向迭代及迭代器的切片操作
iter()正向迭代器reversed()反向迭代器itertools.islice---可对迭代器进行切片操作原创 2023-04-10 11:07:06 · 77 阅读 · 0 评论 -
2.2【迭代器与生成器】使用生成器实现可迭代对象
生成器函数:包含yield语句的函数调用时,不会直接执行函数体内部的语句,而是返回一个生成器对象/可迭代对象原创 2023-04-10 10:39:13 · 35 阅读 · 0 评论 -
2.1【迭代器与生成器】实现可迭代对象和迭代器对象
惰性获取,并能封装到一个对象中,可用for迭代迭代器对象Itorator, next方法每次返回一个数据可迭代对象Itorable, __iter__方法返回一个迭代器对象# Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算原创 2023-04-10 10:35:04 · 34 阅读 · 0 评论 -
1.5【数据结构】有限历史记录功能实现
使用标准库collections中的deque,一个双端循环队列程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将其倒入原创 2023-04-10 10:28:30 · 61 阅读 · 0 评论 -
1.4【数据结构】有序字典
collections.OrderedDict原创 2023-04-10 10:22:22 · 44 阅读 · 0 评论 -
1.3【数据结构】多个字典的公共键key
reduce(lambda a,b:a & b,map(dict.viewkeys,[s1,s2,s3]))原创 2023-04-10 10:21:05 · 60 阅读 · 0 评论