当前位置: 首页 > 科技观察

干货|Python学习必须精通的几个模块

时间:2023-03-15 13:33:41 科技观察

Python模块(Module)的定义,是一个以.py结尾的Python文件,包含Python对象定义和Python语句。模块允许您逻辑地组织Python代码的各个部分。将相关代码分组到一个模块中可以使您的代码更易于使用和理解。模块可以定义函数、类和变量,模块还可以包含可执行代码。废话不多说,给大家带来几个必学的python模块。rere的matche方法和search方法re的split、findall和finditer方法re.split(pattern,string[,maxsplit])根据可以匹配的子串对字符串进行分割,返回一个列表。maxsplit用于指定最大拆分数,不指定则全部拆分。re.findall(pattern,string[,flags])搜索字符串并以列表形式返回所有匹配的子字符串re.finditer(pattern,string[,flags])搜索字符串并返回一个序列以访问每个匹配结果(匹配对象)迭代器collectionsnamedtuplenamedtuple是一个创建自定义元组对象并指定元组元素数量的函数,可以使用属性而不是索引来引用元组的元素。这样我们就可以很方便的用namedtuple定义一个数据类型,它具有元组的不变性,可以根据属性进行引用,使用起来非常方便。deque使用list存储数据时,通过索引访问元素很快,但是插入和删除元素很慢,因为list是线性存储的,数据量大的时候,插入和删除效率很低。deque是一个高效实现插入删除操作的双向链表,适用于队列和栈:defaultdict使用dict时,如果引用的Key不存在,会抛出KeyError。如果想在key不存在的时候返回一个默认值,可以使用defaultdict:functoolspartialfunctionpartial函数可以重新绑定函数的可选参数生成一个可调用的partialobject:update_wrapperfunctionupdate_wrapper函数可以将_封装函数的_name__、__module__、__doc__和__dict__都被复制到wrapper函数中:wraps函数wraps函数也封装了update_wrapper: