摘要: 常用正则表达式: \d 可以匹配一个数字 \w 可以匹配一个字母或数字 . 可以匹配任何一个字符 要匹配变长的字符: * 可以匹配零个或n个字符 + 可以匹配一个或n个字符 ? 可以匹配零个或1个字符 {n} 可以匹配n个字符 {n,m} 可以匹配n至m个字符 要做更精确地匹配,可以用[]表示范围: 阅读全文
posted @ 2018-04-17 10:43 富0代 阅读(122) 评论(0) 推荐(0)
摘要: # -*- coding:gbk -*-#master.pyfrom multiprocessing.managers import BaseManagerimport random,time,queue#定义发送任务的队列:task_queue = queue.Queue()#定义接受任务的队列: 阅读全文
posted @ 2018-04-16 23:17 富0代 阅读(115) 评论(0) 推荐(0)
摘要: ThreadLocal: 主要是为了解决各个线程引用全局变量,并且各个线程之间互不影响而设置的。 实例: import threadingthreadlocal = threading.local()def process_student(): std = threadlocal.student p 阅读全文
posted @ 2018-04-16 21:53 富0代 阅读(101) 评论(0) 推荐(0)
摘要: 多任务才有多进程和线程: 线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 多进程和多线程的程序涉及到同步、数据共享的问题,编写起来更复杂。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以 阅读全文
posted @ 2018-04-13 23:41 富0代 阅读(139) 评论(0) 推荐(0)
摘要: 1.IO读写: 文件读: 方法一: 2.在内存中读写,StringIO和BytesIO StringIO: from io import StringIOf = StringIO('hello!\nworld!\n')while True: s = f.readline() if s =='': b 阅读全文
posted @ 2018-04-12 23:25 富0代 阅读(132) 评论(0) 推荐(0)
摘要: 1.错误, Python内置的try...except...finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。 程序也可以主动抛出错误,让调用者来处理相应的错误。但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。 处理错误:try...ex 阅读全文
posted @ 2018-04-12 21:37 富0代 阅读(241) 评论(0) 推荐(0)
摘要: 1.使用__slots__ 给特定实例动态绑定方法: class Student(): pass s = Student() def set_age(self,age): self.age = age from types import MethodType s.set_age = MethodTy 阅读全文
posted @ 2018-04-12 17:35 富0代 阅读(120) 评论(0) 推荐(0)
摘要: 1.类和实例 类是创建实例的模板,而实例是一个个具体的对象,每个实例有自己的数据,且相互独立互不影响; 方法是和实例绑定的函数,与普通函数不同,类的方法可以直接访问实例的数据; 通过在实例上调用方法,就可以实现对实例内部数据的操作 和静态语言不同,Python允许对实例变量绑定任何数据,也就是说,对 阅读全文
posted @ 2018-04-11 18:30 富0代 阅读(105) 评论(0) 推荐(0)
摘要: 1.文档标准格式 #!/usr/bin/env python3 # -*- coding:utf-8 -*- ' a test module ' __author__ = 'wucy' 阅读全文
posted @ 2018-04-11 14:29 富0代 阅读(106) 评论(0) 推荐(0)
摘要: 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 import functools def test(a=1,b=2): return a + b test() #默认参数结果是3 test(5, 阅读全文
posted @ 2018-04-10 15:53 富0代 阅读(98) 评论(0) 推荐(0)
返回
顶部