欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 模块汇总(包汇总)

程序员文章站 2022-08-03 08:27:48
模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里。在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性。 提高代码的复用,当模块完成时就可以在其他代码中调用 引用其他模块,包含python内置模块和其他 ......
  • 模块
    • 定义
      • 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里。在python里,一个.py文件就是一个模块
    • 优点:
      • 提高代码的可维护性。
      • 提高代码的复用,当模块完成时就可以在其他代码中调用
      • 引用其他模块,包含python内置模块和其他第三方模块
      • 避免函数名和变量名等名称冲突
  • python内建模块:
    • sys模块
    • random模块
    • os模块:
      • os.path:讲解
  • 数据可视化
    • 1.matplotlib :
      • 是python可视化程序库的泰斗,它的设计和在1980年代被设计的商业化程序语言matlab非常接近。比如pandas和seaborn就是matplotlib的外包,它们让你能用更少的代码去调用 matplotlib的方法。
      • 访问:
        •  
      • 颜色:
      • 教程:
    • 2.seaborn:
      • 它是构建在matplotlib的基础上的,用简洁的代码来制作好看的图表。seaborn跟matplotlib最大的区别就是它的默认绘图风格和色彩搭配都具有现代美感。
      • 访问:
    • 3.ggplot:
      • gplot 跟 matplotlib 的不同之处是它允许你叠加不同的图层来完成一幅图
      • 访问:
    • 4.mayavi:
      • mayavi2完全用python编写,因此它不但是一个方便实用的可视化软件,而且可以方便地用python编写扩展,嵌入到用户编写的python程序中,或者直接使用其面向脚本的api:mlab快速绘制三维图
      • 访问:
      • 讲解:
    • 5.tvtk:
      • tvtk库对标准的vtk库进行包装,提供了python风格的api、支持trait属性和numpy的多维数组。
      • vtk () 是一套三维的数据可视化工具,它由c++编写,包涵了近千个类帮助我们处理和显示数据
      • 讲解:
  • 机器学习
    • 1.scikit-learn
      • 是一个简单且高效的数据挖掘和数据分析工具,易上手,可以在多个上下文中重复使用。它基于numpy, scipy 和 matplotlib,开源,可商用(基于 bsd 许可)。
      • 访问:
      • 讲解:
    • 2.tensorflow
      • 最初由谷歌机器智能科研组织中的谷歌大脑团队(google brain team)的研究人员和工程师开发。该系统设计的初衷是为了便于机器学习研究,能够更快更好地将科研原型转化为生产项目。
  • web框架
    • 1.tornado
      • 访问:
    • 2.flask
      • 访问:
    • 3.web.py
      • 访问:
    • 4.django
    • 5.cherrypy
    • 6.jinjs
  • gui 图形界面
  • 科学计算
    • 教程
    • 1.numpy
      • 访问
        •  
      • 讲解
    • 2.sympy
      • sympy是一个python的科学计算库,用一套强大的符号计算体系完成诸如多项式求值、求极限、解方程、求积分、微分方程、级数展开、矩阵运算等等计算问题
      • 访问
        •  
      • 讲解
        •  
      • 解方程
    • 3.scipy
      • 官网
      • 讲解
    • 4.pandas
      • 官网
      • 讲解
    • 5.blaze
      • 官网
  • 密码学
    • 1.cryptography
    • 2.hashids
    • 3.paramiko
    • 4.passlib
    • 5.pycrypto
    • 6.pynacl
  • 爬虫相关
  • 图像处理
    • bigmoyan
    • python imaging library(pil)
    • pillow:
  • 自然语言处理
    • 1.nltk:
      • 教程
    • 2.snownlp
    • 3.pattern
    • 4.textblob
    • 5.polyglot
    • 6.jieba:
  • 数据库驱动
  • web
    • pycurl
      • url处理工具
    • smtplib模块
      • 发送电子邮件
  • 其他库暂未分类
    • 1.pyinstaller:
      • 是一个十分有用的第三方库,它能够在windows、linux、 mac os x 等操作系统下将 python 源文件打包,通过对源文件打包, python 程序可以在没有安装 python 的环境中运行,也可以作为一个 独立文件方便传递和管理。
    • 2.ipython
      • 一种交互式计算和开发环境
      • 讲解
      • 命令
        • ls、cd 、run、edit、clear、exist