
Python学习笔记
文章平均质量分 50
Manduner_TJU
If you have a dream,you got to protect it!
展开
-
两个list的对应元素操作
转载自:https://segmentfault.com/a/1190000011664659a=[1,2,3]b=[4,5,6]现将list a与 list b按位相加,其结果为[5,7,9]方法一:c=[a[i]+b[i] for i in range(min(len(a),len(b)))]方法二:c=list(map(lambda x :x[0]+x[1] ,zip(a,b)))方法三:调用numpy库import numpy as npc = np.array(a) +转载 2020-12-08 14:19:13 · 1184 阅读 · 0 评论 -
Python 全局变量与global关键字
转载自:海晨威 Python 全局变量与global关键字在Python的变量使用中,经常会遇到这样的错误:local variable 'a' referenced before assignment它的意思是:局部变量“a”在赋值前就被引用了。比如运行下面的代码就会出现这样的问题:a = 3def Fuc(): print (a) a = a + 1Fuc() 但是如果把 a = a + 1 这一句删除又不会出现上述问题了a = 3def Fuc():转载 2020-06-29 10:53:46 · 402 阅读 · 0 评论 -
字符串模式匹配选re.match还是re.compile
个人见解和建议如果使用者不在乎字符串模式匹配的时效性,或者pattern只使用一次,选re.match。因为re.match使用方法比较容易理解和掌握,也比较清晰明了如果使用者非常在乎时效性,同时同一个pattern需要使用多次,那就强烈建议,先使用re.compile将pattern编译成字节码对象OBJ(该对象可以作为dict的key存储),然后再用OBJ.match()方法进行字符串模式匹配。踩坑实测:我的应用场景属于第二种。耗时统计如下,使用compile带来的时效性提升,自己体会0.0。原创 2020-06-20 17:16:39 · 1064 阅读 · 0 评论 -
python3多线程、多进程之concurrent.futures模块
1,嘚瑟自打我用上了concurrent.futures模块,我就深深爱上了它,真是爱不释手(现在我每写一些python模块,都会考虑使用futures加快代码的执行速度。)为啥?因为concurrent.futures好用又简单。2,如何使用网上也有许多资料解释如何使用该模块,但是确实存在很多坑,毕竟大部分都不是专家级别的,写写博客可能就是日常的笔记而已。。。但是,要是新手看到了...原创 2019-08-22 18:04:34 · 1149 阅读 · 0 评论 -
python中logging模块用法
文章目录1,日志级别2,日志输出2.1 将日志输出到控制台——logging.basicConfig2.2 将日志输出到文件——logging.basicConfig2.3 既要把日志输出到控制台, 还要写入日志文件——自定义logger3 日志格式说明1,日志级别日志一共分成5个等级,从低到高分别是:DEBUG、INFO、WARNING、ERROR、CRITICAL。DEBUG:详细的信...转载 2019-08-23 16:30:47 · 722 阅读 · 0 评论 -
python日常探索(一):for单行循环、dict遍历key
1, for循环for循环体内的语句只有一行的情况的下,可以简化for循环的书写,尤其当你需要生成一个可迭代对象的时候。例如:d = {x:x*10 for x in range(3)}print(d)d1 = [x*10 for x in range(3)]print(d1)输出结果:d,{0: 0, 1: 10, 2: 20}d1, [0, 10, 20]2, dic...原创 2019-07-29 11:31:06 · 14860 阅读 · 0 评论 -
python学习笔记(三):filter用法
1,描述filter()函数用于过滤序列,它接收一个函数和一个序列,并把传入的函数依次作用于序列的每个元素,然后根据返回值是True还是False决定保留还是丢失该元素。也就是说,传入的函数,返回值必须是bool类型。2,案例+源码案例:从指定范围的数据中,筛选出回数。回数是指从左向右读和从右向左读都是一样的数,例如1, 2, 3,12321, 909等。源码: ...原创 2018-12-04 17:38:18 · 406 阅读 · 0 评论 -
python学习笔记(二):判断一个对象是否为可迭代对象
1,方法通过collections模块的Iterable类型判断2,案例判断以下对象是否为可迭代对象:(1)str = ‘ABCD’(2)num = 1234(3)ID = [1,2,3,4,5,6]原创 2018-11-29 16:46:53 · 741 阅读 · 0 评论 -
python学习笔记(一)argmax()
1,argmax()(1)针对一维数组:返回数组中最大值元素的索引位置,如下代码所示,输出结果为元素6的索引值:4import numpy as npa = np.array([3, 1, 2, 4, 6, 1])print(np.argmax(a)) #输出结果为4(2)针对二维数组:参数axis可取(0,1),默认是0,表示数组第几维的最大值。下面分别针对axis=0,axi...原创 2018-03-09 19:23:18 · 9118 阅读 · 0 评论