Python的三种主要模块介绍
在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的三种主要模块介绍相关推荐
- python中什么是可变参数_详解Python的三种可变参数
详解Python的三种可变参数 可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中, ...
- 学习Python的三种境界
转:http://www.aikaiyuan.com/11035.html 前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜 ...
- 详解python运行三种方式_详解python运行三种方式
方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...
- python可变参数的实验性_详解Python的三种可变参数
可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...
- python什么是可变参数_详解Python的三种可变参数
可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...
- 学习Python的三种境界,你现在是在什么境界?
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
- 射频知识基础:三种接收机的介绍
射频知识基础:三种接收机的介绍 关于接收机结构我们从最传统的超外差结构开始介绍.超外差结构能提供非常好的性能,但这种结构需要大量分离元件,像滤波器等.这种结构无法单芯片集成实现,因此出现了零中频,低中 ...
- python的运行方式_详解python运行三种方式
方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...
- 英伟达Jeston nano<3>使用Python实现三种方式串口通信
英伟达Jeston nano<3>使用Python实现三种方式串口通信 前言 通信配置过程 基本信息 配置过程 方案一:Python-40pinEXpansion Header 方案二:P ...
最新文章
- 如何在python官网下载pip_[Python]Pip的安装以及简单的使用
- 领诵员冯琳最新消息!保研复旦、主持卫视跨年晚会
- linux ipconfig和route 命令
- 华为机试——进制转换
- Android中的Can't create handler inside thread that has not called Looper.prepare()异常
- WCF编程系列(七)信道及信道工厂
- funcode黄金矿工(提高篇)
- emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
- 【U3D小游戏】愤怒的小鸟(三)猪的相关
- Mac 安装目前最新版本的 macOS Big Sur
- 阿里云服务器可以更ip吗?
- 网络安全知识竞赛题库及答案(多选题1-100题)
- 我是如何准备一个技术的分享?
- 北航计算机组成实验project4,北航fpga实验的报告.docx
- [项目管理-19]:在项目管理中, 如何用Jira对项目管理中的所有活动进行结构化、数字化和量化?
- 【jiasuba】高效办公 网络应用相关的Excel技巧
- 【闲书杂谈】《断舍离》——[日]山下英子
- 小微企业可以申请高新技术企业吗?
- 路由守卫(登录_vue3)
- C++ primer 第五版 练习题记录
热门文章
- Vim使用(二)——插件管理器vundle及nerdtree和ctags插件
- VS Code设置自定义快捷键
- 从入门到实战—————Flowable(工作流)
- 重庆人文科技学院计算机院训,重庆人文科技学院
- 概率质量函数(Probability Mass Function)和期望课程笔记
- Microsoft SQL Server Management Studio ------- 附加数据库 对于 服务器“xxx失败(错误码5120)
- ResNeXt网络详解
- 网段、局域网、IPv4、子网划分,初学者容易不理解的地方
- Gephi 网络可视化——导入网络结构
- 漫画 | IT大牛是怎样炼成的?