天天看点

001 Python介绍

一、简介

Python是一种解释型、面向对象的语言。由吉多▪范罗苏姆(一般称呼为龟叔)于1989年发明,1991年正式发布。官网:www.python.org。

【解释型语言:相对于编译语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。执行效率比较低,依赖解释器,跨平台性好。比如Python/JavaScript/Perl/Shell等都是解释型语言。】

【编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新编译,直接使用编译的结果就行。执行效率高,依赖编译器,跨平台性差。比如C、C++、Delphi等都是编译型语言。】

【面向对象特征:对象唯一性、抽象性、继承性、多态性】

Python单词的意思是大蟒蛇。以此命名是因为龟叔当时在追应该电视喜剧片《蒙提派森的飞行马戏团》(Monty Python and the Flying Circus),并非是因为喜欢蟒蛇。

Python官网提供了interactive shell给初学者入门使用,可以简单写一些小程序。

二、Python特点

1、可读性强

2、简洁,简洁,简洁

Python是由C语言开发,但是不再有C语言中指针等复杂数据类型,Python的简洁性让开发难度和代码幅度大幅度降低,开发任务大大简化。程序员再也不需要关注复杂语法,而是关注任务本身。

3、面向对象

4、免费和开源

5、可移植性和跨平台

6、丰富的库

7、可扩展性。可嵌入到C和C++语言。胶水式语言。

【胶水语言:用来连接软件组件的程序设计语言,通常是指脚本语言】

三、应用范围

1、科学计算

2、人工智能

3、WEB服务端和大型网站后端   YouTube、gmail、豆瓣等应用基于Python开发

4、GUI开发(图形用户界面开发)

5、游戏开发

6、移动设备

7、嵌入式设备

8、系统运维

四、什么时候不应该用Python

Python是解释型语言,性能较低,一些影响性能的功能可以使用C/C++/JAVA/GO(GO是一种新语言,写起来像Python,性能像C)去开发。不过Python解释器会越来越快。

五、版本和兼容问题解决方案

目前主要两个版本:Python2和Python3

Python2:2000年10月发布。最新版本是2.7,已经停止更新,不会再有2.8版本。预计2020年退出历史舞台。

Python3:2008年发布。Python3有了较大提升,不兼容Python2。

兼容问题解决:Python3的很多新特性也被移植到了Python2.7,作为过渡。如果程序可以在2.7运行,可以通过一个名为2to3(Python自带的一个脚本)的转换工具无缝迁移到Python3。

六、Python解释器

Python程序的执行依赖于Python解释器。

1、CPython:使用c语言实现的解释器,最常用解释器。通常说的解释器指的就是它。

2、Jython:使用java语言实现的解释器。Jython可以直接调用java类库,适合在java平台上开发。

3、IronPython:.NET平台上使用的解释器。可直接调用.NET平台的类,适合.NET平台上开发。

4、PyPy:使用Python语言实现的解释器。