Python
Python学习
马瑞乾
这个作者很懒,什么都没留下…
展开
-
python中进程和线程的使用场景
1,计算密集型任务用多进程 2.io密集型用多线程 因为Python有GIL,同一时刻一个进程只能有一个线程获取cpu的执行,所以对于计算密集型并无实际作用。 ...原创 2019-11-27 22:19:45 · 201 阅读 · 0 评论 -
正则第二篇
1.[] [a,b,c] 匹配a,b,c任意一个即可 [^abc] 匹配除了a,b,c外的字符 2 {} {n},匹配n个前面的表达式 3 | a|b匹配a或b 4 () (ab) 按组匹配 5 \w == 任意字母,数字和下划线 \W ==非字母数字和下划线 \d == 数字 \D == 非数字 \s == 空白字符 \S == 非空字符 ...原创 2019-10-13 23:29:38 · 117 阅读 · 0 评论 -
正则表达式第一节
元字符 1 .代表一位,匹配任意字符 2 * 代表0到前一位字符出现0到无穷次 3 +代表前一位字符出现1到无穷次都匹配 4 {} {0,}==>,表示等价于 {1,}==>+ {6},匹配前一位出现6次 {1,6}匹配前一位出现1到6任意次数 5 ^匹配开头 6 $匹配结尾 7 ?匹配0到一次 ...原创 2019-10-11 23:30:20 · 145 阅读 · 0 评论 -
Python 迭代器和生成器
在这里插入代码片 l = [1,2,4]#可迭代对象,内置有__iter__方法 a = l.iter();#生成迭代器对象 print(a) print(a.next)#抛出异常StopIteration,或者说结束标志 #1.提供一种统一的、不依赖于索引的迭代方式 2.节省内存 #三元表达式 s = “sd” if “1”==“1” else “aa” print(s) #列表推导式 lis...原创 2019-09-23 22:14:17 · 107 阅读 · 0 评论 -
生成器02
{“name”:“aa”,“age”:10} {“name”:“bb”,“age”:20} {“name”:“cc”,“age”:30} {“name”:“dd”,“age”:40}` def aa(): with open("text.txt","r",encoding="utf-8") as f: for i in f: yield i ...原创 2019-09-24 21:52:15 · 104 阅读 · 0 评论 -
函数传值列表和字典
def bb(*y,**z): print(y,z) bb(*[1,23,4],{"name":"a"}) `#(1, 23, 4, {'name': 'a'}) {}`` bb(*[1,2],z={"name":"a"}) #(1, 2) {'z': {'name': 'a'}}原创 2019-09-25 23:02:42 · 315 阅读 · 0 评论 -
装饰器的简单实现
import time #装饰器,不改变原函数代码,不改变调用方式 def zsq(func): def ine(): start_time = time.time() func() stop_time = time.time() print("耗时:%s"%(stop_time-start_time)) retur...原创 2019-09-28 19:14:31 · 173 阅读 · 0 评论