Python 简要说明及应用场景

首次发布时间:2020/7/15
最后修改时间:2020/7/15

摘要
  • Python 的特性
  • 应用场景

人生苦短,我用 Python
  • 1. 简单、易学
  • 语法简单,伪代码编写形式的思想
  • 2. 高层语言
  • 无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  • 3. 可移植性
  • 由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)
  • 如果你小心地避免使用依赖于系统的特性,那么你的所有 Python 程序无需修改就可以在下述任何平台上面运行:
  • 这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至还有 PocketPC、Symbian 以及 Google 基于 Linux 开发的 Android 平台!
  • 4. 解释性
  • 一个用编译性语言,比如 C 或 C++ 写的程序可以从源文件转换到一个你的计算机使用的语言(二进制代码,即 0 和 1 )
  • 这个过程通过编译器和不同的标记、选项完成
  • 当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行
  • 而 Python 语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序
  • 在计算机内部,Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行
  • 事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用 Python 更加简单
  • 由于只需要把的 Python 程序拷贝到另外一台计算机上,它就可以工作了,这也使得 Python 程序更加易于移植
  • 5. 面向对象
  • 支持面向对象、面向过程编程
  • 6. 可扩展性
  • 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 C 或 C++ 编写,然后在你的 Python 程序中使用它们
  • 7. 丰富的库
  • python 标准库很庞大,无所不及
  • 8. 规范的代码
  • 强制缩进的方式使得代码具有极佳的可读性

应用场景
  • 1. web 应用开发
  • Python 经常被用于 Web 开发
  • 比如,通过 mod_wsgi 模块,Apache 可以运行用 Python 编写的 Web 程序
  • Python 定义了 WSGI 标准应用接口来协调 HTTP 服务器与基于 Python 的 Web 程序之间的通信
  • 一些 Web 框架,如 Django,TurboGears,web2py,Zope 等,可以让程序员轻松地开发和管理复杂的 Web 程序
  • 2. 操作系统管理、服务器运维的自动化脚本
  • 一般说来,Python 编写的系统管理脚本在 可读性性能代码重用度可扩展性 几方面都优于普通的 shell 脚本
  • 3. 科学计算
  • NumPy,SciPy,Matplotlib 可以让 Python 程序员编写科学计算程序
  • 4. 桌面软件
  • PyQt、PySide、wxPython、PyGTK 是 Python 快速开发桌面应用程序的利器
  • 5. 服务器软件(网络软件)
  • Python 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫
  • 第三方库 Twisted 支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件
  • 6. 游戏
  • 很多游戏使用 C++ 编写图形显示等高性能模块,而使用 Python 或者 Lua 编写游戏的逻辑、服务器
  • 相较于 Python,Lua 的功能更简单、体积更小
  • 而 Python 则支持更多的特性和数据类型
  • 构思实现,产品早期原型和迭代
  • YouTube、Google、yahoo,包括国内的知乎等等