Python简介
什么是Python?
python 是一门解释型、面向对象、带有动态语义的高级程序设计语言。
Python的由来
Python的创始人是Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序来作为ABC语言的一种继承。之所以选中Python(大蟒蛇)作为该编程语言的名字,是因为Guido是一个叫Monty Python的喜剧团体的爱好者。
Python的应用领域
1.Web开发
Python拥有很多免费数据函数库、免费web网页模板、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名的Python框架为Django
2.系统运维
Python已经成为系统运维人员必备的脚本语言,尤其是在Linux运维方面,基本上是自动化运维。
3.大数据、云计算
Python是大数据,云计算最火的语言,典型应用OpenStack。
4.金融方面
量化交易、金融分析等,在金融工程领域,Python不但在用,而且用的最多,而且重要性逐年提高。因为作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很厉害,生产效率远远高于C,C++,Java,尤其擅长策略回测。
5.企业和网站方面的应用
-
-
- 谷歌:Google App Engine、code.google.com、Google earth、谷歌爬虫等项目都在大量使用Python开发
- CIA:美国中情局网站就是用Python开发的
- NASA:美国航天局大量使用Python进行数据分析和运算
- YouTube:世界上最大的视频网站YouTube就是使用Python开发的
- Facebook:大量的基础库就是通过Python实现的
- 知乎:国内最大的问答社区,通过Python开发
- 豆瓣:公司几乎所有的业务均是通过Python实现的
-
6.网络爬虫
由于Python的网络方面的功能非常强大,常用来实现网络爬虫。常用框架有:
-
-
- grab
- scrapy
- pyspider
- cola
- portia
- restkit
- demiurge
-
Python的历史版本
-
- 1999年,Granddaddy of Python web frameworks, Zope 1 was released in 1999
- 1994年,Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
- 2000年,Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
- 2004年,Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
- 2006年,Python 2.5 - September 19, 2006
- 2008年,Python 2.6 - October 1, 2008
- 2010年,Python 2.7 - July 3, 2010
- 2014年,In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
- 2008年,Python 3.0 - December 3, 2008
- 2009年,Python 3.1 - June 27, 2009
- 2011年,Python 3.2 - February 20, 2011
- 2012年,Python 3.3 - September 29, 2012
- 2014年,Python 3.4 - March 16, 2014
- 2015年,Python 3.5 - September 13, 2015
- 2015年,Python 3.5.1, documentation released on 07 December 2015.
- 2016年,Python 3.5.2, documentation released on 27 June 2016.
- 2016年,Python 3.6.0, documentation released on 23 December 2016.
- 2017年,Python 3.6.1, documentation released on 21 March 2017.
Python是一种什么样的语言?
我们知道,计算机语言可以分为机器语言、汇编语言、高级语言三种,机器语言是二进制代码,汇编语言是面向机器的程序设计语言,而高级语言又分两大类:解释型语言和编译型语言。那么编译型语言和解释性语言的区别在哪呢?编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,以后需要运行的话就不需要重新翻译了,直接使用编译的结果就行了,因为翻译只做了一次,以后运行时不用再次翻译,所以编译型语言的程序执行效率高;而解释型语言的程序不需要编译,在运行程序时才翻译,每个语句都是执行的时候才翻译,这样解释型语言每执行一次就要逐行翻译一次,所以效率比较低。现代解释型语言通常把源程序编译成中间代码,然后用解释器把中间语句一条条翻译成目标机器代码,一条条执行。那么像Shell这样的脚本语言呢?其实,脚本语言是一种解释型的语言,脚本语言是为了缩短传统的编写-编译-链接-执行过程而创建的计算机编程语言。脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行,一个脚本通常是解释运行而非编译执行。脚本语言一般都是以文本的形式存在,类似于一种命令。Python也是脚本语言的一种,同时它也是一种解释型语言。
Python语言有哪些特点呢?
优点:
1.简单:Python的语法非常优雅,甚至没有像其他语言那样的大括号,分号等特殊符号,代表了一种极简主义的设计思想,阅读Python程序像是在读英语。
2.易学:Python入手非常快,学习曲线非常低,可以直接通过命令行交互来学习。
3.免费/开源:Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。
4.自动内存管理:在Python中内存管是自动完成的,你可以更专注于程序本身。
5.可移植性:由于Python是开源的,他已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Android等。
6.解释型:Python是一种解释型语言。
7.面向对象:Python既支持面向过程,又支持面向对象,是一种十分灵活的语言。
8.可扩展:Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。
9. 丰富的第三方库:Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等。
缺点:
1. 速度慢:由于Python是解释型语言,所以它的速度会比C、C++慢一些,但是不影响使用。由于现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。
2. 强制缩进:如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。
3. 单行语句:由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。
Python语言又有那些种类呢?
- Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 - Jython
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。 - IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似) - PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器码。 - RubyPython、Brython ...

浙公网安备 33010602011771号