专栏首页逻辑熊猫带你玩PythonPython | "整理一些模块,不用也能拿来吹"

Python | "整理一些模块,不用也能拿来吹"

图文编辑:逻辑熊猫 敬请各位读者朋友圈各种姿势转发<^_^>

前言

写这篇的初衷:

1、一直都想找个时间总结下学习过程中遇到的模块。

2、刚好今天有读者向我提问的时候,看到有这么道题,写出你使用过的模块,并简单描述一下。

关于第三方模块的问题,就像Perl使用CPAN一样。

你可以到Pypi(https://pypi.org/)搜索并获取。

一、十六进制读写

【pickle】、【struct】可用来保护你的数据。

二、GUI

【tkinter】应用最广泛的GUI库。

【wxpython】十分炫酷的GUI库。

【easygui】给予tkinter开发简易窗口的GUI库,可以大量节省时间,不过不能随心所欲。

【qt】强大,跨平台的GUI库。

三、科学计算

【numpy】 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

【pandas】为数据分析、时间序列和统计提供了功能强大的数据结构。

【matplotlib】matplotlib致力于制作出版质量2D图形。用于交互式绘图、科学发布、用户界面开发和web应用服务器,这些服务器针对多个用户界面和硬拷贝输出格式。有一个模拟matlab图形的“pylab”模式。

【math】提供常用的数学函数。

【cmath】提供C语言风格的数学函数。

【random】用来产生随机数。

四、爬虫相关

【requests】是python默认安装的库,能够实现一般的爬虫功能。

【urllib2】是python默认安装的模块,与网络编程相关,可以用来开发爬虫。

【beautifulsoup4(bs4)】分析你给它的任何东西,并为遍历所有的东西。你可以告诉它“查找所有链接”,或者“查找外部链接类的所有链接”,或者“查找所有与urls匹配的链接,或者”查找带有粗体文本的表格标题,然后给出我那个文本。“

【getpass】是python标准库中的模块。用来获取密码和/或当前用户名的实用程序。

【scrapy】简单易用爬虫框架。

【lxml】强大的python XML处理库,将libxml2/libxslt与ElementTree API相结合。

【mechanize】用来模拟浏览器。

【selenium】实现web浏览器交互。

五、字符处理

【re】提供正则表达式。

【json】用来处理json格式的数据。

六、网络编程

【socket】基础的网络编程模块,提供socket套接字。

【Twisted】是一个事件驱动的Python网络框架,原来是为网络游戏开发的,现在被所有类型的网络软件使用。能够很好地和常见的GUI协同工作。

【IPy】让python能够处理IP。

七、操作系统

【os】提供操作系统相关的功能,比如目录操作等。

【sys】提供系统接口等,比如,给python提供参数功能。

【time】提供与时间相关的功能。

【datetime】提供与日期、时间相关的功能,比time强大。

八、 数据库

【sqlite3】与sqlite3的接口。

【pymongo】与MongoDB的接口。

【pymysql 】与MySQL的接口。

【redis】与Redis的接口。

九、人工智能

【nudepy】尤其适合鉴别裸体。

【tensorflow】TensorFlow™ 是一个使用数据流图进行数值计算的开放源代码软件库。图中的节点代表数学运算,而图中的边则代表在这些节点之间传递的多维数组(张量)。借助这种灵活的架构,您可以通过一个 API 将计算工作部署到桌面设备、服务器或移动设备中的一个或多个 CPU 或 GPU。TensorFlow 最初是由 Google Brain 团队(隶属于 Google 机器智能研究部门)中的研究人员和工程师开发的,旨在用于进行机器学习和深度神经网络研究。但该系统具有很好的通用性,还可以应用于众多其他领域。

【PyBrain】Pybrain是基于Python语言强化学习,人工智能,神经网络库的简称。 它的目标是提供灵活、容易使用并且强大的机器学习算法和进行各种各样的预定义的环境中测试来比较你的算法。

【Pylearn2】Pylearn是一个让机器学习研究简单化的基于Theano的库程序。

十、其他工具

【pypandoc】一个文档格式转换工具。

【pillow】强大的图像处理工具。

【wxpy】微信机器人 ,可能是最优雅的微信个人号 API

【itchat】微信接口模块。

【pygame】2D游戏库。

【pip】就是我们熟知的包管理工具pip。

【pypdf】处理pdf文档的库。

【python-nmap】黑客工具。

【pyinstaller】、【py2exe】可以将py打包成exe的工具,但是效果不是很好。

十一、结尾

功能简介:领域包括了“面向 Python 基础,进阶和有趣应用”的一站式技术分享,挖掘学习者在学习当中遇到的各类问题并分享经验,关注实用技能和有趣新闻,感兴趣的敬请关注。

本文分享自微信公众号 - 逻辑熊猫带你玩Python(LogicPanda),作者:逻辑熊猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • “推荐给新手的几个编程酷站,最后一个最骚包!”

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

    LogicPanda
  • 工具篇 | 使用you-get保存你喜欢的视频

    今天为大家推荐的工具是you-get,是一款基于Python3的网络爬虫,用来爬取视频。

    LogicPanda
  • Python | Python命令行参数学习

    Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场景:

    LogicPanda
  • JS模块化规范总结(面试必备良药)

    本文为我之前总结的笔记,因为内容在面试中问得比较多,因而搬运过来,作为面试系列的文章之一。

    winty
  • 你真的了解 TIOBE 编程语言排行榜吗?

    首先,我们来看一下2018年4月发布的最新 TIOBE 指数排行榜的前 20 名(https://www.tiobe.com/tiobe-index/),如下图...

    猿哥
  • 腾讯云流式TTS语音合成客户端实现

    接入文档链接:https://cloud.tencent.com/document/api/441/19499

    用户1530353
  • Git核心技术:在Ubuntu下为Gitolite添加客户端

    在之前的章节完成了服务端、管理客户端的配置,基础的配置已经完成,下面就可以开始把团队的开发人员添加到服务端了,客户端的配置要比管理客户端更简单一些,只需要把客...

    恒宇少年
  • 联合国用腾讯会议企业微信,开史上最大规模全球会议

    ? 本文转载自:腾讯 今天,联合国在纽约总部宣布: 和腾讯达成全球合作伙伴关系。 受全球疫情影响,联合国75周年的数千场活动将搬到线上进行,在腾讯会议和企业...

    鹅老师
  • 一张图告诉你 Elon Musk 所有的故事

    时见疏星
  • Elasticsearch Document Index API详解、原理与示例

    本节将开始介绍Document API,本节将重点介绍ElasticSearch Doucment Index API(新增索引)。

    丁威

扫码关注云+社区

领取腾讯云代金券