08 2019 档案

摘要:Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。 1 # encoding: UTF-8 2 import 阅读全文
posted @ 2019-08-31 23:34 套你大象 阅读(252) 评论(0) 推荐(0)
摘要:正则表达式 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同。 流 阅读全文
posted @ 2019-08-30 20:38 套你大象 阅读(268) 评论(0) 推荐(0)
摘要:递归 超过最大递归深读限制会报错。 只要写递归函数,必须要有结束条件。 返回值 不要只看到return就认为已经返回了,要看返回操作是在递归第几层的时候发生的。然后返回给了谁。 如果不是返回最外层的函数,调用者接收不到。 需要在分析,看如何把结果返回回来。 作业 斐波那契,问第n个斐波那契数是多少? 阅读全文
posted @ 2019-08-29 22:59 套你大象 阅读(94) 评论(0) 推荐(0)
摘要:二分查找算法 必须处理有序列表。 例如查找下面列表的中23的索引。 [1,2,3,4,5,6,7,8,9,23,34,45,56,87,94] 代码实现: l = [1,2,3,4,5,6,7,8,9,23,34,45,56,87,94] def find(l,aim,start= 0,end = 阅读全文
posted @ 2019-08-28 23:09 套你大象 阅读(388) 评论(0) 推荐(0)
摘要:概念 在函数中调用自身函数。 例如一个简单的递归: def func(): print('套你大象') func() func() 最大递归深度默认998或997. 如果递归次数太多,就不适合使用递归来解决问题 缺点:占内存 优点:会让代码变得简单 年龄递归问题: a比b大2岁,b比c大两岁,c比d 阅读全文
posted @ 2019-08-28 22:17 套你大象 阅读(167) 评论(0) 推荐(0)
摘要:内置函数 def func(a): return a*a wo = lambda a:a*a print(wo(10)) print(func(6)) 注意: 当多个参数是,用逗号分割。 匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值 返回值和正常函数一样,可以是任意函数类型。 阅读全文
posted @ 2019-08-27 23:36 套你大象 阅读(90) 评论(0) 推荐(0)
摘要:今天去看了智博会,额!! 几乎都是是人脸识别大数据的。还有感觉不应该叫智博会,应该叫杂博会。连牙膏,饮料,避孕套他妈的都来展览!!!服气 阅读全文
posted @ 2019-08-27 22:52 套你大象 阅读(73) 评论(0) 推荐(0)
摘要:filter 过滤 def x_1(x): return x % 2 == 1 ret = filter(x_1,[1,2,3,4,5,6,67,78,8,9,]) for i in ret: print(i) filter接收两个参数,第一个是函数名,不能加(),第二个是可迭代的。filter会将 阅读全文
posted @ 2019-08-25 23:32 套你大象 阅读(120) 评论(0) 推荐(0)
摘要:reverse 反转 l = [1,2,3,4,5,6] l1 = reversed(l) for i in l1: print(i) 保留原列表,返回一个方向的迭代器 slice 切片(调用一个函数去切) x= [1,2,3,4,2,5,34,23] c= [1,2,3,4,2,5,34,23] 阅读全文
posted @ 2019-08-25 22:18 套你大象 阅读(86) 评论(0) 推荐(0)
摘要:exec和eval exec和evak都可以执行 字符串类型的代码evak只能用在你明确知道你要执行的代码是什么eval 有返回值,——适合有结果的简单计算exec 没有返回。——适合简单的流程控制 exec( 'print(123)') eval('print(123)') print(eval( 阅读全文
posted @ 2019-08-24 10:32 套你大象 阅读(116) 评论(0) 推荐(0)
摘要:callable 查看是否能够调用,并且只针对函数。并返回bool值。 print(callable(print)) a=2 print(callable(a)) help 帮助 help()可以查看并返回关键字及注释。 import 导入模块 open 对文件操作 hash 对于相同可以hash数 阅读全文
posted @ 2019-08-22 14:18 套你大象 阅读(68) 评论(0) 推荐(0)
摘要:生成器的特点,只能往后执行并只能取一边。 def demo(): for i in range(8): yield i g = demo() g1 = (i for i in g) g2 = (i for i in g1) print(list(g1)) print(list(g2))#g2打印出来 阅读全文
posted @ 2019-08-22 10:42 套你大象 阅读(256) 评论(0) 推荐(0)
摘要:需求:根据用户的需求,查找一个文件用户输入的内容并把它打印出来 def find(file,aim): with open(file,encoding='utf-8') as g: for i in g: if aim in i: yield i l = find('log','姐姐') for i 阅读全文
posted @ 2019-08-22 00:21 套你大象 阅读(79) 评论(0) 推荐(0)
摘要:30以内中所有能被3整除的数 g = [i for i in range(30) if i % 3 == 0 ]#完整的列表推导式 print(g) 30以内中所有能被3整除的数的平方 g = [i*i for i in range(30) if i % 3 == 0 ] print(g) 找到列表 阅读全文
posted @ 2019-08-21 23:31 套你大象 阅读(119) 评论(0) 推荐(0)
摘要:与上面的列表推导式几乎相同,仅仅只是符号不同。当我们了解了列表推导式后,可以帮助我们跟好学习和了解生成器表达式。 h = (i for i in range(20)) print(h) 当我们创建了一个生成器表达式之后,我们可以打印下它的结果。 可以看最后打印出来的是一个生成器。 生成器表达式与列表 阅读全文
posted @ 2019-08-20 23:10 套你大象 阅读(139) 评论(0) 推荐(0)
摘要:在py中,如果过我们需要一个列表,但是这个列表要求需要进行格式输出并编号。如果我们不知道列表推导式是这样实现 g = [] for i in range(20): g.append('套你大象{}'.format(i)) print(g) 但是,当我们了解了列表推导式后,我们可以这样写。 monke 阅读全文
posted @ 2019-08-20 22:51 套你大象 阅读(142) 评论(0) 推荐(0)
摘要:需求 给你一串字符串,将字符串按元素单个输出出来。 在python3.4之前,如果想要实现这个需求。我们可以用for循环来做到 def gennerator(): a = 'hsadfihdsachdsio' b = '2346328452344' for i in a: yield i for i 阅读全文
posted @ 2019-08-19 00:07 套你大象 阅读(187) 评论(0) 推荐(0)
摘要:题目:通过使用生成器来做到对每输入一个值就计算一次平均数。 def init(func): def inner(*args,**kwargs): g = func(*args,**kwargs) g.__next__() return g return inner @init def avgrage 阅读全文
posted @ 2019-08-18 23:46 套你大象 阅读(477) 评论(0) 推荐(0)
摘要:send与next def generator(): print(123) count = yield 1 print(' ',count) print(456) yield 2 g = generator() ret = g.__next__() print('****',ret) ret = g 阅读全文
posted @ 2019-08-17 22:36 套你大象 阅读(95) 评论(0) 推荐(0)
摘要:def genrator(): for i in range(3878364): yield '套你大象{}'.format(i) g = genrator() b = input("请输入需要打印的个数") k = int(b) count = 0 for i in g: count += 1 p 阅读全文
posted @ 2019-08-16 22:25 套你大象 阅读(133) 评论(0) 推荐(0)
摘要:普通函数 def generator(): print(1) return 'a' ret = generator() print(ret) 生成器 #生成器函数/yield必须再函数里面且不能与return共用。 def generator(): print(1) yield 'a' #生成器函数 阅读全文
posted @ 2019-08-16 21:46 套你大象 阅读(104) 评论(0) 推荐(0)
摘要:在python中,itreable可迭代的——>--iter--。即只要含有--iter--方法的都是可以迭代的 如: [].__iter__() 迭代器——>__next__。通过next就可以从迭代器中一个一个·的·取值。 只要含有__iter__方法的都是可迭代的——可迭代协议。 迭代器协议 阅读全文
posted @ 2019-08-13 22:45 套你大象 阅读(159) 评论(1) 推荐(0)
摘要:_iter_ 只要是能被for循环的数据类型就一定拥有_iter_方法 例如: print('__iter__' in dir(int)) print('__iter__' in dir(bool)) print('__iter__' in dir(list)) print('__iter__' i 阅读全文
posted @ 2019-08-12 23:15 套你大象 阅读(119) 评论(0) 推荐(0)
摘要:在Python中,很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等等,这些对象都可以被称为可迭代对象。 迭代器 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和next()方法。其中__iter__()方法返回 阅读全文
posted @ 2019-08-12 22:42 套你大象 阅读(156) 评论(0) 推荐(0)
摘要:def wrapper1(func): def s1(): print("套你大象1号") func() print("套你大象2号") return s1 def wrapper2(func): def s2(): print("套你大象3号") func() print(... 阅读全文
posted @ 2019-08-08 22:06 套你大象 阅读(101) 评论(0) 推荐(0)
摘要:当有很多函数都需要在某一个时间内需要装饰是,通过三层嵌套,可以实现对多个函数进行装饰。 import time FLAGE = False def timeer_out(flag): def timeer(func): def inner(*args,**kwargs): if flag: star 阅读全文
posted @ 2019-08-08 21:17 套你大象 阅读(1393) 评论(0) 推荐(0)
摘要:import time def timer(f): def innner(*args,**kwargs): '''在被装饰之前要做的事''' ret = f(*args,**kwargs) '''在被装饰之后要做的事''' return ret return innner @timer#语法糖,@装 阅读全文
posted @ 2019-08-05 22:35 套你大象 阅读(111) 评论(0) 推荐(0)
摘要:语法糖 import time def timer(f): def innner(): s = time.time() f() e = time.time() print(e - s) return innner @timer#语法糖,@装饰器函数名 def fuc():#被装饰的函数 time.s 阅读全文
posted @ 2019-08-04 23:07 套你大象 阅读(141) 评论(0) 推荐(0)
摘要:import time def fuc(): time.sleep(0.01) print("大象你好") def timer(f): def innner(): s = time.time() f() e = time.time() print(e - s) return innner fuc= 阅读全文
posted @ 2019-08-04 22:22 套你大象 阅读(91) 评论(0) 推荐(0)
摘要:将用户上传的列表或者元组按索引奇数返回对应的元素给用户 def qishu(l): d = [] for index in range(len(l)): if index % 2 ==1: d.append(l[index]) else: pass print(d) qishu([123,5,345 阅读全文
posted @ 2019-08-01 23:21 套你大象 阅读(119) 评论(0) 推荐(0)
摘要:闭包 闭包:嵌套函数,内部函数调用外部函数的变量。 def outer(): a = 1 def c(): print(a) print(c.__closure__) outer() 应用 import urllib #模块 from urllib.request import urlopen re 阅读全文
posted @ 2019-08-01 22:31 套你大象 阅读(397) 评论(0) 推荐(0)
摘要:函数的嵌套定义 内部函数可以使用外部的函数变量 def tao(): a = 1 def ni(): print(a) return print('houzi') ni() tao() nonlocal a = 1 def tao(): a = 1 def ni(): b = 2 print(a) 阅读全文
posted @ 2019-08-01 22:12 套你大象 阅读(218) 评论(0) 推荐(0)