Python 01-Python简介

  • python的创始人为吉多·范罗苏姆(Guido van Rossum)。
  • Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
  • Python是解释型语言

目前Python主要应用领域

  • 云计算: 云计算最火的语言, 典型应用OpenStack
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析
    • 在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。
    • 原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python的优缺点

优点:

  • Python程序看上去总是简单易懂
  • 开发效率非常高,Python有非常强大的第三方库
  • 高级语言,无需考虑诸如如何管理你的程序使用的内存一类的底层细节
  • 可移植性,由于它的开源本质,Python已经被移植在许多平台上
  • 可扩展性,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
  • 可嵌入性,你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

缺点:

  • 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些
  • 代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的
  • 线程不能利用多CPU问题,仅有一个线程在执行,Python的线程是操作系统的原生线程。

Python解释器

  • 要运行代码时,就需要Python解释器去执行.py文件
  • 整个Python语言从规范到解释器都是开源的
  • Python的解释器很多,但使用最广泛的还是CPython

CPython

  • 用C语言开发的解释器
  • 在命令行下运行python就是启动CPython解释器。
  • CPython是使用最广的Python解释器。

IPython

  • IPython是基于CPython之上的一个交互式解释器
  • CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy

  • PyPy采用JIT技术,对Python代码进行动态编译
  • 显著提高Python代码的执行速度
  • 绝大部分Python代码都可以在PyPy下运行,但结果可能不同

Jython

  • 运行在Java平台上的Python解释器
  • 可以直接把Python代码编译成Java字节码执行

IronPython

  • 运行在微软.Net平台上的Python解释器
  • 可以直接把Python代码编译成.Net的字节码
原文地址:https://www.cnblogs.com/liangjingfu/p/9530032.html