在python中,一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。

模块可以被项目中的其他模块、一些脚本甚至是交互式的解析器所使用,它可以被其他程序引用,从而使用该模块里的函数等功能,使用Python中的标准库也是采用这种方法。

下面来说说Python模块主要分三种:

目录

  • 1、系统内置模块
    • 2、开源(三方)模块
      • 3、自定义模块

1、系统内置模块

os模块:os模块包含普遍的操作系统功能

sys模块:提供了一系列有关Python运行环境的变量和函数

random模块:random模块用于生成随机数

time 模块: 主要包含各种提供日期、时间功能的类和函数

datetime模块:对time模块的一个高级封装

shutil模块:是一种高层次的文件操作工具

logging模块:将日志打印到了标准输出中

re模块:可以直接调用来实现正则匹配

pymysql模块:连接数据库,并实现简单的增删改查

threading模块:提供了更强大的多线程管理方案

queue模块:实现了多生产者,多消费者的队列

json模块:用于字符串和数据类型间进行转换json

当然还有其他模块,大家可以在评论区继续补充 。由于每个模块的内容都很多,就没有举例详细介绍了,大家可以谷歌搜索一下 。

2、开源(三方)模块

Requests:最富盛名的http库。每个Python程序员都应该有它。

Scrapy:从事爬虫相关的工作,这个库也是必不可少的。

NumPy:为Python提供了很多高级的数学方法。

matplotlib:一个绘制数据图的库。对于数据分析师非常有用。

Pygame:开发2D游戏的时候可以用上 。

Scapy:用Python写的数据包探测和分析库。

Django:开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。

Py2exe:将python脚本转换为windows上可以独立运行的可执行程序。

BeautifulSoup:基于Python的HTML/XML解析器,简单易用。

PyGtk:基于Python的GUI程序开发GTK+库。

当然三方的库还有很多常见的,希望大家可以在评论区继续补充 。

3、自定义模块

自定义模块是自己写的模块,对某段逻辑或某些函数进行封装后供其他函数调用。

注意:自定义模块的命名一定不能和系统内置的模块重名了,否则将不能再导入系统的内置模块了。

例如:自定义了一个sys.py模块后,再想使用系统的sys模块是不能使用的。

Python的三种主要模块介绍相关推荐

  1. python中什么是可变参数_详解Python的三种可变参数

    详解Python的三种可变参数 可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中, ...

  2. 学习Python的三种境界

    转:http://www.aikaiyuan.com/11035.html 前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜 ...

  3. 详解python运行三种方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  4. python可变参数的实验性_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  5. python什么是可变参数_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  6. 学习Python的三种境界,你现在是在什么境界?

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

  7. 射频知识基础:三种接收机的介绍

    射频知识基础:三种接收机的介绍 关于接收机结构我们从最传统的超外差结构开始介绍.超外差结构能提供非常好的性能,但这种结构需要大量分离元件,像滤波器等.这种结构无法单芯片集成实现,因此出现了零中频,低中 ...

  8. python的运行方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  9. 英伟达Jeston nano<3>使用Python实现三种方式串口通信

    英伟达Jeston nano<3>使用Python实现三种方式串口通信 前言 通信配置过程 基本信息 配置过程 方案一:Python-40pinEXpansion Header 方案二:P ...

最新文章

  1. 如何在python官网下载pip_[Python]Pip的安装以及简单的使用
  2. 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
  3. linux ipconfig和route 命令
  4. 华为机试——进制转换
  5. Android中的Can't create handler inside thread that has not called Looper.prepare()异常
  6. WCF编程系列(七)信道及信道工厂
  7. funcode黄金矿工(提高篇)
  8. emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
  9. 【U3D小游戏】愤怒的小鸟(三)猪的相关
  10. Mac 安装目前最新版本的 macOS Big Sur
  11. 阿里云服务器可以更ip吗?
  12. 网络安全知识竞赛题库及答案(多选题1-100题)
  13. 我是如何准备一个技术的分享?
  14. 北航计算机组成实验project4,北航fpga实验的报告.docx
  15. [项目管理-19]:在项目管理中, 如何用Jira对项目管理中的所有活动进行结构化、数字化和量化?
  16. 【jiasuba】高效办公 网络应用相关的Excel技巧
  17. 【闲书杂谈】《断舍离》——[日]山下英子
  18. 小微企业可以申请高新技术企业吗?
  19. 路由守卫(登录_vue3)
  20. C++ primer 第五版 练习题记录

热门文章

  1. Vim使用(二)——插件管理器vundle及nerdtree和ctags插件
  2. VS Code设置自定义快捷键
  3. 从入门到实战—————Flowable(工作流)
  4. 重庆人文科技学院计算机院训,重庆人文科技学院
  5. 概率质量函数(Probability Mass Function)和期望课程笔记
  6. Microsoft SQL Server Management Studio ------- 附加数据库 对于 服务器“xxx失败(错误码5120)
  7. ResNeXt网络详解
  8. 网段、局域网、IPv4、子网划分,初学者容易不理解的地方
  9. Gephi 网络可视化——导入网络结构
  10. 漫画 | IT大牛是怎样炼成的?