一、简介
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语言实现的解释器。