Python 简介

文章目录

    • Python 简介
      • 应用范围
      • 标准库
      • 著名第三方库
      • 开发环境
        • 通用IDE / 文本编辑器
        • 专门为Python设计的IDE软件
      • 为什么我要学习Python!

Python 简介

应用范围

  • web
  • GUI
  • 操作系统

标准库

Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。

Python标准库的主要功能有:

  • 文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
  • 文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
  • 操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能
  • 网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
  • 网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
  • W3C格式支持,包含HTML,SGML,XML的处理。
  • 其它功能,包括国际化支持、数学运算、HASH、Tkinter等。

Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以Python或C++编写的程序能互相调用。Python常被用做其他语言与工具之间的“胶水”语言。

著名第三方库

分类 名称 简介
Web框架
Django 开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。
Flask 轻量级的Web框架。
Pyramid 轻量,同时有可以规模化的Web框架,Pylon projects 的一部分。
ActiveGrid 企业级的Web2.0解决方案。
Karrigell 简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库PyDBLite。
Tornado 一个轻量级的Web框架,内置非阻塞式服务器,而且速度相当快。
webpy 一个小巧灵活的Web框架,虽然简单但是功能强大。
CherryPy 基于Python的Web应用程序开发框架。
Pylons 基于Python的一个极其高效和可靠的Web开发框架。
Zope 开源的Web应用服务器。
TurboGears 基于Python的MVC风格的Web应用程序框架。
Twisted 流行的网络编程库,大型Web框架。
Quixote Web开发框架。
aiohttp 轻量级的Web框架,采用的是Python3的asyncio异步特性。
Pandas 非常高效的数据科学库。
科学计算
Matplotlib 用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形。
Pandas 用于数据分析、数据建模、数据可视化的第三方库。
SciPy 基于Python的matlab实现,旨在实现matlab的所有功能。
NumPy 基于Python的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案。
GUI
PyGtk 基于Python的GUI程序开发GTK+库。
PyQt 用于Python的QT开发库。
WxPython Python下的GUI编程框架,与MFC的架构相似。
其他
BeautifulSoup 基于Python的HTML/XML解析器,简单易用。
gevent python的一个高性能并发框架,使用了epoll事件监听、协程等机制将异步调用封装为同步调用。
PIL 基于Python的图像处理库,功能强大,对图形文件的格式支持广泛。当前已无维护,另一个第三方库Pillow实现了对PIL库的支持和维护。
PyGame 基于Python的多媒体开发和游戏软件开发模块。
Py2exe 将python脚本转换为windows上可以独立运行的可执行程序。
Requests 适合于人类使用的HTTP库,封装了许多繁琐的HTTP功能,极大地简化了HTTP请求所需要的代码量。
scikit-learn 机器学习第三方库,实现许多知名的机器学习算法。
TensorFlow Google开发维护的开源机器学习库。
Keras 基于TensorFlow,Theano与CNTK的高端神经网络API。
SQLAlchemy 关系型数据库的对象关系映射(ORM)工具

开发环境

通用IDE / 文本编辑器

  • Eclipse + pydev插件,当前对Python 3.X只支持到3.0
  • emacs +插件
  • NetBeans +插件
  • SlickEdit
  • TextMate
  • Python Tools for Visual Studio
  • Visual Studio Code +插件
  • Vim +插件
  • Sublime Text +插件
  • EditPlus
  • UltraEdit
  • PSPad
  • Editra,由Python开发的程序编辑器。
  • Notepad++
  • JetBrains PyCharm(我使用的

专门为Python设计的IDE软件

适用于Python的集成开发环境(IDE)软件,除了标准二进制发布包所附的IDLE之外,还有许多其他选择。其中有些软件设计有语法着色、语法检查、运行调试、自动补全、智能感知等便利功能。由于Python的跨平台出身,这些软件往往也具备各种操作系统的版本或一定的移植性。

  • Anaconda
    适用于windows和Linux等多个平台,采用conda对其包管理,随软件打包了许多科学计算的第三方Python库。
  • Eric
    基于PyQt的自由软件。支持自动补全、智能感知、自动语法检查、工程管理、svn/mercurial集成、自动单元测试等功能,具有可扩展的插件系统,通过可选插件支持Git集成。调试功能与Visual Studio和Eclipse类似。当前版本为Eric6,可同时支持Python2.x和Python3.x,以及PyQt4和PyQt5。使用前需要先安装相应的Python和PyQt版本。
  • IDLE
    Python“标准”IDE。一般随Python而安装,支持较少的编辑功能。调试功能也比较弱。
  • Komodo和Komodo Edit
    后者是前者的免费精简版。也可以用于PHP,Ruby,Javascript,Perl,Web和云开发。
  • PyCharm
    由JetBrains打造,该公司的Java IDE软件IntelliJ(此软件也有Python开发插件)拥有海量的用户;PyCharm具备一般IDE的功能,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等,同时另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,PyCharm也支持IronPython。PyCharm是商业软件,但也具有社区版和教育版。
  • PyScripter
    功能较全的开源IDE,使用Delphi开发。
  • PythonWin
    包含在pywin32内的编辑器,仅适用于Windows。
  • SPE(Stani’s Python Editor)
    功能较多的免费软件,依赖wxPython。
  • Spyder
    开源的跨平台科学计算IDE。
  • Ulipad
    功能较全的免费软件,依赖wxPython。
  • WingIDE
    商业软件,有免费的Wing IDE 101,功能有限,适用于入门者教学。

为什么我要学习Python!

源自:维基百科Python

你可能感兴趣的:(Python,Python,弗兰克与Python)