Python的由来
Python(KK 英语发音:/’paɪθɑn/, DJ 英语发音:/ˈpaiθən/)是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明。第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写。比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
Python的优点
Python 是一种不受局限、跨平台的开源编程语言,它功能强大且简单易学。因而得到了广泛应用和支持。
1.易于学习,非常适合初学者,也特别适合专家使用
2.可伸缩程度高,适于大型项目或小型的一次性程序(称为脚本)
3.可移植,跨平台
4.可嵌入(使 ArcGIS 可脚本化)
5.稳定成熟
6.用户社区规模大
Python 已延伸到 ArcGIS 中,成为了一种用于进行数据分析、数据转换、数据管理和地图自动化的语言,因而有助于提高工作效率。
Python的不足
1.强制缩进
2.单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
Python的应用
1.系统编程:提供API(Application Programming Interface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
2.图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
3.数学处理:NumPy扩展提供大量与许多标准数学库的接口。
4.文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
5.数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
6.网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
7.Web编程:应用的开发语言,支持最新的XML技术。
8.多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
如何编写Python中的第一个程序HelloWorld呢?
古语云:“工欲善其事,必先利其器”。所以说呢,我们需要准备开发时所要的工具及其环境,才可以将编辑好的程序在工具中运行出来。我在这里用的是虚拟机上安装的Ubuntu进行的开发,这样接近于最真实的开发环境。
第一种开发方式
打开我们的Ubuntu之后,首先输入:vim helloworld.py这行语句,即如图所示:
则会显示出如下图所示的编辑界面,此时,我们在编辑界面中输入print(“hello world”)这行程序。
此时需要退出编辑界面,可以使用 esc+:+wq 即可退出(或者是 esc+:+x 也可以使用)。则退出编辑界面,此时我们需要输入运行该行语句的程序:python helloworld.py,如图所示:
输入该行语句之后,则会显示出以下结果:hello world
由此,我们可以看出一个简单的程序,用Python编写出来的代码量最少,工作最轻。由此可以看出Python是最具有潜力的语言。
第二种开发方式
打开Ubuntu之后,直接输入Python之后,开启一个交互模式也可以使用:
使用这种开发方式还有一种好处,就是避免我们在开发时遗漏一些知识点、语法等进行检测。打开Python的交互界面进行检测,然后退出。输入检测后的知识点。同时,也可以检测出Python的版本信息:
ipython是在Python上面加了一点东西。运行起来也是用刚刚的Python版本,运行的效果和Python运行起来的效果是一样的,但是它的功能比Python的功能强大的多。但是加了一些常用的Linux命令。它支持自动补全,以后能用Python的地方尽量用ipython,用Python3的地方尽量用iPython3。
注意事项
1.使用英文输入法,不要使用中文输入法,否则会出现符号的错误。
2.首行去写,不要刻意的留出空格或者使用table键,否则会出现编辑错误
3.书写符号时成对的出现,避免出现符号的遗漏。
4.括号中的符号为成对的单引号或者是双引号,不要出现单独的单引号或者双引号。
5.退出编辑时可以使用esc+:+wq即可退出(或者是esc+:+x也可以使用)。