定义

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了Python 对象定义和Python语句。

模块让你能够有逻辑地组织你的 Python代码段。

把相关的代码分配到一个模块里能让你的代码更好用,更易懂。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

那废话不多说,给大家带来几个必须学会的python模块吧。

re

re的matche方法和search方法

re的split,findall,finditer方法

re.split(pattern, string[, maxsplit])

按照能够匹配的子串将string分割后返回列表。maxsplit用于指定***分割次数,不指定将全部分割。

re.findall(pattern, string[, flags])

搜索string,以列表形式返回全部能匹配的子串

re.finditer(pattern, string[, flags])

搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器

collections

namedtuple

namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。

deque

使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。

deque是为了高效实现插入和删除操作的双向列表,适合用于队列和栈:

defaultdict

使用dict时,如果引用的Key不存在,就会抛出KeyError。如果希望key不存在时,返回一个默认值,就可以用defaultdict:

functools

partial函数

partial函数可以重新绑定函数的可选参数,生成一个callable的partial对象:

update_wrapper函数

update_wrapper函数可以把被封装函数的__name__、__module__、__doc__和 __dict__都复制到封装函数去:

wraps函数

wraps函数将update_wrapper也封装了进来:

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

python精通-干货|Python学习必须精通的几个模块相关推荐

  1. python lol脚本_python学习笔记系列----(四)模块

    这一章主要是叙述了python模块的概念以及包的概念,还有它们的使用:收获也是大大的. 提起python文件,经常会听到3个名词,python脚本,python模块,python包.脚本的概念是从py ...

  2. python的 numpy库学习总结和介绍(超详细)模块

    目录 前言 numpy是什么? 一.创建数据容器 1.np.array(),通过传递一个列表,元祖来创建 2.np.zeros(),np.ones(),np.empty(),np.full(),传递对 ...

  3. python学精通要多久-学习Python零基础需要学多久?

    人工智能和大数据技术为互联网发展提供了更加强劲的动力.而Python编程语言在人工智能和数据科学领域都有非常广泛的应用.因此Python编程开发吸引了大批的新人加入.对于这些刚刚加入Python学习的 ...

  4. python学精通要多久-学习Python从入门到精通需要多长时间

    随着人工智能和机器学习的持续升温,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来越广泛,学习Python的人也越来越多,主要是因为Pyt ...

  5. 3分钟入门python_3分钟学完Python,直接从入门到精通「史上最强干货库」

    作为帅气小编,我已经把python一些模块的甩在这儿了qwq,只要你拿到这些干货,包你玩转python,直接冲向"大佬"的段位,如果已经学了C或者C++或者说如果你需要你的一段关键 ...

  6. python从入门到精通需要多久-学习Python从入门到精通需要多长时间

    随着人工智能和机器学习的持续升温,Python目前是首选的AI语言,在数据科学和AI中占据主导地位,而且随着互联网的发展,Python的应用越来越广泛,学习Python的人也越来越多,主要是因为Pyt ...

  7. 从零基础到精通的Python学习路线(附教程)

    首先,我们先普及一下编程语言的基础知识.其实无论用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极 ...

  8. 精通python自然语言处理pdf_学习NLP《自然语言处理综论第2版》中文PDF+英文PDF+对比分析...

    对于从事自然语言处理.文本分析的专业人士来说,建议参考学习<自然语言处理综论第2版>.对于第一版做了全面的改写,增加了大量反映自然语言处理最新成就的内容,特别是增加了语音处理和统计技术方面 ...

  9. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  10. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

    我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...

最新文章

  1. service iptables status无法执行,报错
  2. 如何用UE(UltraEdit)删除重复行?--转
  3. fiddler几种功能强大的用法(一)转自:http://www.cnblogs.com/chenshaoping/p/5785010.html
  4. Python 函数的可变参数、切片、迭代和列表生成式
  5. 鏖战九载,Google 是否会因 Oracle 而弃用 Java?
  6. ArcGIS10.6使用ArcGIS Diagrammer
  7. Linux高性能网络:协程系列01-前言
  8. matlab 矩阵逻辑与,MATLAB矩阵的寻访与赋值
  9. 电子电路基础——知识点(下篇)
  10. 电机扭矩计算公式T=9550*P/n
  11. 李雅普诺夫指数的计算
  12. matlab单项pwm整流电流内环pr控制仿真,基于PR的单相PWM整流器电流控制研究
  13. mysql graler_安装Linux后常用的操作以及踩坑记录
  14. 中啦 Computers in Biology and Medicine(CIBM)-- 投稿经验分享
  15. win10计算器_30年的老树又开新花!新一代Win10记事本详细体验
  16. Android视频添加时间水印
  17. 河南省计算机报名流程图,报考流程
  18. 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)
  19. STM32 | C语言对寄存器的封装
  20. 中国计量大学计算机专业全国名次多少,中国计量大学实力水平如何,全国排名是多少?...

热门文章

  1. latex hyperref_LaTeX 使用心得
  2. openssl/ssl.h file not found mac 完美解决
  3. 开发日记-20190819 关键词 随便聊聊
  4. 圈复杂度本质上就是——分支覆盖率达到100%需要的测试用例数
  5. golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
  6. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
  7. 【动态规划】loj#2485. 「CEOI2017」Chase
  8. css cursor 常用值
  9. Pair Testing
  10. elasticsearch的索引自动清理及自定义清理