Python 单词是蟒蛇的意思
是一种解释型的,面向对象的,带有动态语义的高级程序设计语言
1989年诞生 阿姆斯特丹 圣诞节
开发者是想辅助ABC,实现相关功能,才发明这个语言
发明人:Guido van Rossum
发展历史:
CNRI资助时期--Python1.5
BeOpen时期--Python1.6 Python2.0
DC时期--发展Zope
Python 3.0--还未普及
Python获年度Tiobe编程语言大奖
2010年获得较大的市场份额增长,并获奖(2007,2010),排进了前五名:Java==C==C++==PHP==Python
特征:
Python在编程语言中的定位
-脚本语言(scripting language)
-高阶动态编程语言
简单易学--语法简单,极易上手
解释性&编译性
-Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序,但是需要解释器,这点类似于 Java
-Python中也有编译执行的特性
面向对象
-Python既支持面向过程的编程也支持面向对象的编程
高级语言
-使用Python语言编写程序,无需考虑诸如管理内存一类的底层
可拓展性及可嵌入性
-可以把部分程序用C或C++编写,然后在Python程序中使用它们。
也可以把Python嵌入C/C++程序,提供脚本功能
免费、开源
--自由的发布这个软件的拷贝、阅读他的源代码,对它做改动,把它的一部分用于新的自由软件中
可移植性
-python无需修改就可以在任何平台上运行。
丰富的库
-标准库
-第三方库
胶水语言
Python应用:
谷歌,雅虎,Intel,NASA(美国宇航局),YouTube,豆瓣(从Ruby和Python中选择了Python)
Python 编辑器:
在windows中安装完Python后自带一个IDLE(Python GUI),但是个人感觉不太方便。推荐jetbrains的Python编辑器Pycharm,语法高亮,关键词推荐及自动完成等,但是比较耗内存资源,对电脑性能要求比较高。也有推荐Sublime Text3编辑器,主要是语法高亮,比较轻巧,对电脑资源占用不高。
Python 入门教程:
有一个Python开源社区,称啄木鸟社区:http://woodpecker.org.cn/,很好的Python入门网站。如果有一些c/c++和java编程基础的话,《Dive Into Python》是很不错的入门教程。