01--Python 简介及安装

2018-03-18  本文已影响0人  Roger田翔
@Author : Roger TX (425144880@qq.com)
@Link : https://github.com/paotong999

Python简介

Python是一种什么语言

  • Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等。
  • Python是一门适合初学者入门的高级语言,Python既可以用来设计web程序,算法,AI,大数据等高级应用,也可以用来写脚本工具,运维,测试等日常简单工作。

Python的应用场景

首先说说Python的优点

  • 首选是网络应用,包括网站、后台服务等等。
  • 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等。
  • 另外就是把其他语言开发的程序再包装起来,方便使用。

然后说说Python的缺点

  • 第一个缺点就是运行速度慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
  • 第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
  • 当然,Python还有其他若干小缺点,请自行忽略,就不一一列举了。

Python的特点

  • Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
  • Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
  • 除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

Python安装

Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。

安装Python 3.6

各平台的具体安装方法,自行安装

运行Python

安装成功后,打开命令提示符窗口,敲入python后,如果看到python的版本信息,并返回提示符>>>,表示安装成功
你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。输入exit()并回车,就可以退出Python交互式环境。

Tips:如果安装完成运行时提示:

‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add Python 3.6 to PATH,那就要手动把python.exe所在的路径添加到Path中。

Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

CPython

当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

Jython

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

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

Tips:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

上一篇下一篇

猜你喜欢

热点阅读