Python是一种面向对象直译式计算机程序设计语言,也是一种功能强大的通用型语言。这话语言代码清晰,开发速度快,灵活而强大,既有丰富和强大的类库,它可以用来开发从简单到复杂的各种应用程序。目前被广泛应用与web开发,运维自动化、测试自动化、数据挖掘等多个行业和领域。
首先弄清楚几个常识性问题:
1:Python是什么? 谁开发的?可以干什么?有什么特点?
python是一种编程语言,它可以用来开发从简单到复杂的各种应用程序,代码清晰,开发速度快,灵活而强大,既有丰富和强大的类库。著名的自由软件作者EricRaymond在他的文章《如何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程。Python几乎可以在任何邻域和场合中运用,作为一种通用的语言,python的角色几乎是无限的。
简单易学:
Python是一种代表简单主义思想的语言。Python的这种伪代码本质是它最大的优点之一。他使你能够专注于解决问题而不是去搞明白语言本身。Python有极其简单的语法,极易上手。
解释性&编译性:
Python语言写的程序不需要编译成为二进制代码。可以直接从源代码运行程序。但是需要解释器。类似于Java,或者Matlab。
Python中亦有编译执行的特性
面向对象:
Python即支持面向过程的编程也支持面向对象的编程。与其他主要的语言如C++和Java相比,Python是一种非常强大又简单的方式实现面向对象的编程。但是Python中类的属性似乎没有例如C++和Java中的保护、私有、公共等类型之分。
高级语言:
使用Python语言编写程序,无需考虑诸如管理内存一类的底层
可扩展性及嵌入性:
可以把部分程序使用C或者C++编写,然后在Python程序中使用它们。同样,Python也可以嵌入到C/C++程序,提供脚本功能。
免费、开源:
自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。现阶段,似乎不太在意如此这一点。
可移植性:
由于它的开源本质,Python已经被移植在许多的平台上。如果能避免使用依赖系统的特性,那么所有Python无需修改就可以在任何平台上运行。包括Linux,Windows,FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、windows CE甚至还有PockertPC.
丰富的库:
丰富的库,似乎已成为判断一门编程语言是否强大的重要标准。Python标准库确实很庞大。它可以帮助各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV等文件、密码系统、GUI(图形用户界面)、TK和其他系统有关的操作。只要安装了python,所有的这些功能都是可用的。这被称为Python的“功能齐全"理念。除了标准以外,还有许多其他高质量的库,(可称之为第三方),如wxPython、 Twisted和Python图像库等等。
总结Python特点:
1、易用与速度的完美结合
2、把精力放在要解决的问题上
3、跨平台又易扩展
4、自动化的内存管理
5、内建许多高阶而实用的资料形态
6、轻易结合网络程序模块
7、并不是万能钥匙, 可以成为胶水语言, 快速融入实用。
Python的应用:
Google 实现Web爬虫和搜索引擎中的许多组件
Yahoo使用它结合其他技术实现讨论组的管理
NASA在它的几个系统中既用了Python开发,又将其作为脚本语言。
YouTube视频分享服务
2:Python比其他开发语言有什么优势?
(1)比Java简单,更易于使用。Java从C++中继承了许多语法和复杂性;比PHP易懂,易学、并且用途更广。不仅可以轻松构成web站点,也被广泛应用与几乎所有的计算机领域,甚至机器人、电脑动画;
(2)比C++简单、更易于使用,因为作为脚本语言,常扮演多种不同角色;
(3)比Perl更简洁的语法、更简单的设计,更具可读性、更易于维护,有助减少bug;
(4)比Ruby更成熟、语法更具可读性;
(5)实现快速应用开发,Python是C、C++和Java等系统开发语言非常好的替代品;
(6)有效减少很多编写、调试和维护的麻烦
3:为什么药选择学习Python而不是其他的开发语言?
作为一种通用语言,Python几乎可以用在任何领域和场合,角色几乎是无限的。许多公司都在用Python完成各种各样的任务。国内:豆瓣、搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、果壳.....国外:谷歌、NASA、YouTube、Facebook、工业光魔、红帽..... Python在软件质量控制、提示开发效率、可移植性、组成集成、丰富库支持等各个方面均处于先进地位。