摘要:
re模块 1、findall:返回所有满足匹配条件的结果,放到列表里,也就是说生成的是一个列表。 findall的优先级:findall会优先把匹配结果组里内容返回,如果想要匹配结果,取消权限即可: >(?:取消优先级) 2、search:在整个字符串内匹配,返回第一个满足匹配条件的结果,用grou 阅读全文
摘要:
一、collection模块 1、namedtuple :生成可以使用名字访问元素内容的tuple 2、deque:生成双端数列,可以从两段进行添加和访问的数列 使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。deq 阅读全文
摘要:
前言 1、什么是算法? 算法就是计算的方法,将人脑复杂的逻辑行为、算法、过程通过代码的方式赋予计算机。 2、二分算法的条件? 必须是处理按照顺序的列表。 例子 在递归的还没有执行else:return mid_index的时候,这个时候的函数要有返回值,如果没有返回,没有接收,那么下一个归回来的函数 阅读全文
摘要:
股份公司 阅读全文
摘要:
函数 函数的定义 return 调用函数时候返回值 return的三种情况: 1、没有返回值 返回None 1、没写return: 2、写return:结束一个函数的继续 3、return None :不常用 2、返回一个值 1、可以返回任何数据类型 2、只要返回就可以接收到 3、在一个程序如果有多 阅读全文
摘要:
装饰器的形成: 加入要计算执行代码的时间,执行下面程序: 其中: 这句代码可以用新的函数代替: 那么,当func=timmer(func)时,timmer变成这样: 此时func就是被装饰的函数 装饰器的作用: 不想修改函数的调用方式,但是还想在原来的函数前后添加功能,timmer就是一个装饰器函数 阅读全文
摘要:
1、reversed :保留原列表,返回一个反向的迭代器 2、slice构建一个方法: 1到5步长为2 3、bytes :转化成bytes类型 比如: 关于编码方式: 1、网络编程,只能传二进制 2、照片和视频也是以二进制 3、html网页爬取到的也是二进制 4、bytearray: 将字符串转化成 阅读全文
摘要:
生成器进阶 1、send send的使用注意事项: 1、send获取下一个值的效果和next基本一样,只是在获取下一个值的时候,给上一个yield的位置传递一个数据 2、使用send的注意事项: 1、第一次使用生成器的时候,是用next获取下一个值 2、最后一个yield不能接收外部的值 2、例子: 阅读全文
摘要:
内置函数 1、locals():返回本地作用域中的所有名字 globals():返回全局作用域中的所有名字 global:变量 nonlocal:变量 2、迭代器.__next__() next(迭代器) 迭代器=iter(可迭代的) 迭代器=可迭代的.__iter__() 3、range(10) 阅读全文
摘要:
课前知识点: 1、dir([]) 告诉我列表(或者其他)的所拥有的方法 2、__iter__:只要是能被for循环的数据类型,就一定拥有__iter__方法 3、迭代器:一个列表执行了__iter__()之后的返回值就是一个迭代器 4、iterable:可迭代的,只要含有__iter__方法就是可迭 阅读全文