初识Python
开发语言的介绍
开发语言的分类:高级语言和低级语言
高阶语言介绍:我们现在大多数使用的语言,如C、C++、Python、Java、Matlab、LabView等等,都属于高级语言,相对于低级语言,它更接近于我们平时正常的思维,其最大的特点是容易编写,代码的可读性好。实现同样的功能,高级语言耗时更少,程序代码量更短,更容易阅读。其次,高级语言是可移植的,也就是说,仅需要稍作修改甚至不用修改,就可将一段代码运行在不同类型的计算机上。
其缺点也很明显,使用高级语言编写程序运行时,需要先将其翻译成低级计算机语言才能运行它,在翻译过程中可能会产生一部分多余的部分,运行效率低一些。另外,对硬件的可控性相对于低级语言弱些,目标代码量大。
低级语言介绍:泛指机器语言和汇编语言,其中,机器语言是计算机最原始的语言,由0和1的代码构成,计算机在工作的时候只认识机器语言,即0和1代码;汇编语言,它用人类容易记忆的语言和符号来表示一组0和1代码,如AND表示加法助记符。相对于高级语言,其优点是执行速度快,但代码编写难度较大,可读性差。另外,低级语言编写的程序只能在一种计算机上运行,想要运行在不同的机器上,必须重写。低级语言是早期的一种计算机编程语言,现在只在很少的特殊场景中使用了。
有了高级语言和低级语言的初识,有必要解释下什么是编译语言和解释语言。
上面提到了,高级语言程序想要在计算机上执行,必须先将其翻译成计算机能识别的低级语言才能执行。对不同的语言编写的代码,可以采用两种不同的翻译方式,一种是编译翻译,一种是解释翻译,分别对应着编译型语言和解释性语言。
编译型语言:典型的如C、C++、Pascal等语言,都属于编译型预压。它是编译的时候直接编译成机器可以执行或者调用的程序,如exe、dll或ocx等类型。如将C语言课直接编译成exe程序,运行时直接运行exe程序就可以了,无需重新编译,所以程序执行效率高。其执行过程如下所示。
相对于解释型,其优点是运行速度快、代码效率高,编译后的程序不可以修改,且看不到源码,保密性较好。
缺点是代码需要经过编译后方可运行,可移植性差,只能在兼容的操作系统上运行。
由于其执行速度快,同等条件下对系统的要求低,因此常用于开发操作系统、大型应用程序、图像处理、数据库开发等场合。
解释性语言:典型的如Java、Python、Matlab等语言,都属于解释性语言。这类程序不需要编译,运行时使用一个专门的解释器去翻译,每一条语句都是执行的时候才翻译,所以这类程序每执行一次就需要翻译一次,运行效率较低,其执行过程如下:
相对于编译性语言,其优点是可移植性好,只有解释器环境,程序就可以在不同的操作系统上运行。
缺点是代码需要有专门的解释器,在程序运行时,除要给用户本身分配内存空间外,解释器也占用系统资源,所以其运行速度比较慢。另外,也很难达到像C、C++那样操作系统底层的目的。
解释性语言常用于,一是对运行速度要求不高(如一些网页脚本、服务器脚本、接口辅助开发等)的场合,二是对跨平台(操作系统的兼容性)有要求的场合。
Python的种类
Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器:
CPython
当从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解释器:CPython,这个解释器是用C语言开发的,所以叫CPython,在命令行下运行python,就是启动CPython解释器,CPython是使用最广的Python解释器。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所加强,但是执行Python代码的功能和CPython是完全一样的,好比很多国产浏览器虽然外观不同,但内核其实是调用了IE。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译,所以可以显著提高Python代码的执行速度。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把python代码翻译成java字节码执行。
IronPython
IronPython和Jpython类似,只不过IronPython是运行在微软的.Net平台上的Python解释器,可以直接把Python代码翻译成.Net字节码。
在Python的解释器中,使用广泛的是CPython,对于Python的编译,除了可以采用以上解释器进行编译外,技术高超的开发者还可以按照自己的需求自行编写Python解释器来执行Python代码,十分的方便!
Python的安装步骤
windows:
1、下载安装包 https://www.python.org/downloads/ 2、安装 默认安装路径:C:\python27 3、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号linux:
无需安装,原装Python环境 ps:如果自带2.6,请更新至2.7
Python的更新步骤
windows:
卸载重装即可linux:
Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python
查看默认Python版本 python -V 1、安装gcc,用于编译Python源码 yum install gcc 2、下载源码包,https://www.python.org/ftp/python/ 3、解压并进入源码文件 4、编译安装 ./configure make all make install 5、查看版本 /usr/local/bin/python2.7 -V 6、修改默认Python版本 mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python 7、防止yum执行异常,修改yum使用的Python版本 vi /usr/bin/yum 将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
Python的练习题
稍后补充
个人感悟
越高端的技术越基础、python为什么可以当做脚本,因为Python的一个文件是可以独立存在的。对各个编程语言有了清晰的认识,希望能助力人工智能的提高。