Python初识(已更新)

1、 什么是Python

  Python是一种“解释型的、面向对象的、带有动态语义的高级程序设计语言,”创始人是吉多·范罗苏姆(Guido van Rossum)。在1989年的圣诞节期间,吉多·范罗苏姆在阿姆斯特丹为了打发时间,开发了一个新的脚本解释程序,作为ABC语言的一种继承。

  Python的速度可能没有C++、C等编译语言那么快,但它能够节省编程时间。从编程语言使用率上来看,Python的使用率持快速增长趋势,应用于数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、豆瓣、知乎、Facebook、NASA、百度、腾讯等。用来做自动化运维、数据挖掘、机器学习、网络爬虫、Web开发等。

2、 编程语言分类

  编程语言有很多种,要想实现某一个实际的需求,可以使用不同的编程语言来实现,只是每种编程语言编写的规则不同罢了,如我们所熟知的C、C++、Java、PHP等,它们都有自己独特的代码编写规则。

  编程语言总体上分两大类,低级编程语言和高级编程语言

  低级编程语言:如C语言、汇编语言,它们之所以被称为低级编程语言,并不是指它们的编写规则很low,相反,它们是高级编程语言的基础,通过输出0或1这样的机器码,用约定的规则将编写的代码转化为计算机能识别的机器码,从而让计算机按照代码编写的需求来执行的特定的动作。

  高级编程语言:如Python、Java,它们通过代码编译得到的是字节码,当程序运行的时候,要先编译出对应的字节码,然后再转换为机器码才能供计算机识别,Pyhton是由C语言开发的。

3、 Python的种类

  • CPython

  Python的官方版本,使用C语言实现,使用最广泛,CPython实现会将源文件(.py文件)转换成字节码文件(.pyc文件),然后运行在Python虚拟机上。

  • JPyhton

  Python的Java实现,JPython会将Python代码动态编译成Java字节码,然后在JVM上运行。

  • IronPython

  Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  • PyPy(特殊)(它的编译速度是比Cpthon等快的)

  Python实现的Python,将Python的字节码再编译成机器码。

  • RubyPython、Brython ...

  Python的对应关系和执行流程如下:

  

4、 Python的安装

4.1、 Windows下安装

  参考文档:https://www.cnblogs.com/john-xiao/p/6391683.html(转)

4.2、 Linux和Unix下安装

  大部分的Linux和Unix操作系统已经默认安装了Python解释器2.x版本,可以直接在终端输入命令python进入。进入成功截图:

  如果系统未安装:在输入python命令后后报出如下错误信息:

  bash:python:command not found

  本文都是基于python3的,如果在linux下编译的朋友推荐将python版本从2.7升至3.6

  linux下升级Python2.7至3.6.1 参考文档:

       http://blog.csdn.net/liang19890820/article/details/51079633(转)

  升级过程中可能遇到的问题:zlib问题,升级后yum不能使用问题,yum无法安装软件问题、防火墙无法启动问题等,在这里不做说明,自行百度即可。

4.3、 Mac下安装

  Mac操作系统下安装升级python3参考文档:

       http://blog.csdn.net/blue_zy/article/details/69568240(转)

原文地址:https://www.cnblogs.com/Chen-Zhipeng/p/7675618.html