Python语言介绍

一、Python的介绍

  • Python官网: www.python.org

  • Python的设计理念:优雅、明确、简单

  • 2019年初在编程语言TIOBE排行榜上Python排名第三

  • 基于Python的应用:Google、CIA、NASA、YouTube、Dropbox、Instagram、Facebook、豆瓣、知乎等

  • 目前Python主要应用领域:系统编程、GUI编程、Web应用开发、数据库编程、游戏、人工智能、大数据、云计算等

  • Python的创始人为Guido van Rossum(龟叔),1989年圣诞节期间在阿姆斯特丹为了打发无聊的时间开创了Python语言

二、Python的特点

(1)Python的优点

  • 面向对象

  • 免费、开源

  • 具有良好的跨平台性

  • 开发效率高,有强大的第三方库

(2)Python的缺点

  • 代码不能加密

  • 线程不能利用多CPU

  • 速度慢(相较于C、Java等其他编程语言)

三、编程语言的分类

  Python是一门动态解释型的强类型定义语言

(1)编译型与解释型

  ①编译型语言

    源代码经过编译器编译成机器语言程序文件;运行速度快

  ②解释型语言

    在执行程序时,将源代码逐条解释成机器语言;运行速度慢

(2)动态语言与静态语言

  ①动态数据类型语言

    变量在使用前不需声明其数据类型,如Python

  ②静态数据类型语言

    变量在使用前必须声明其数据类型,如C、C++、Java

(3)强类型语言和弱类型语言

  ①强类型语言

    进行不同类型数据间的操作前,必须先强制类型转为同一类型数据

  ②弱类型语言

    不同类型数据间进行操作不需先进行强制类型转换,系统会自动进行隐式转换

编译型语言 解释型语言 混合型语言
C JavaScript Java
C++ Python C#
GO Ruby
Swift PHP
Object-C Perl
Pascal Erlang

四、Python解释器

Python源代码要先由解释器编译为Bytecode(字节码,字节码是通用的),然后在虚拟机上执行中间代码

(1)Cpython

  该解释器是用C语言开发的,故称Cpython,它是Python官方版本的解释器,也是使用最广泛的Python解释器【提示符:>>>】

(2)Ipython

  该解释器是基于Cpython之上的一个交互式解释器,它只是在交互方式上有所增强,对于执行Python代码的功能和CPython是一样的【提

  示符:In [序号]:】

(3)Jython

  Jython是把Python代码编译成Java字节码的解释器,运行在JVM上

(4)PyPy

  PyPy是Python语言写的Python解释器,它的目标是执行速度。PyPy采用JIT技术(动态优化技术),对Python代码进行动态编译(注意不是解

  释),所以可以显著提高Python代码的执行速度。
  绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会

  有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

(5)IronPython

  IronPython同Jython类似,只不过IronPython是把Python代码编译成.Net的字节码,运行在微软.Net平台上

PS:如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性

你可能感兴趣的:(Python)