Python简介
什么是Python
Python是一种脚本语言,它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特性。
研究Python对于我们在集成测试的自动化以及快速原型开发,以及用户意图表现上有重要的作用。
为什么使用Python
这是Bruce Eckel的why i love python的powerpoint的要点翻译
1. 你所说的语言影响到你的思维
2. 处理我自己的问题时, python是我用的最多的语言包括通过MySql处理CGI和电子商务
3. 是别的语言的生产率的5-10倍
4. 我已经试着向人们说明"为什么"
5. 我已经找到了最重要的十个理由
应用的场景:
第一类是软件类,这我想不说大家也应该很清楚的。相对于C++等语言,Python的优势在于他的快速开发和代码开放。
第二类是网络类,随着现代网络的飞速发展。各种网络服务器脚本纷纷涌现。Perl,PHP,ASP等等都占一席之地。而Python自然也能应用于此。
第三类是教育类。Python最初就是为了教育而开发的一种语言。
其他重要的理由:
1. 解释器和很多库都是Open Source,但是License都比较宽松,可适用于各种情况;
2. 解释器非常稳定。用Python+扩展Python模块作的Zope(一个面向对象的 Application Server,也可以直接做WebServer),有人跑了10个月(7×24)不出问题,后来因升级Zope才重起一次。
3. 平台无关(除非使用平台相关的模块),BSD、MacOS、Irix、SunOS/Solaris、Win32、还有一些大型机系统都支持;
4. Python在文本处理,正则表达式,XML处理,数据库支持,网络编程,图形界面编程,Web开发方面都有很好的支持。
5. 和C++结合较好。C++的准标准库Boost库中就有提供和Python互调用的库Boost.python
Python程序的安装
1. 安装Python- 2.4.4 .msi(http://www.python.org/)
这个是Python的解释器。安装这个以后已经可以使用Python命令行和执行Python脚本。
2. 安装Python for Windows extensions (http://sourceforge.net/projects/pywin32/)
这个是python对window的扩展功能。
3. 安装wxPython2.6-win32-unicode- 2.6.1 .0-py24.exe(http://www.wxpython.org)
用于Python图形界面开发的工具,是开发集成环境SPE必须的软件包。这里有个版本匹配的问题,曾试图安装最新的wxPython2.8-win32-unicode- 2.8.4 .0-py24.exe,无法打开SPE,因为它是在wx2.6上开发的,因此最好对应。
4. 安装SPE- 0.8.2 .a-wx2.6.1.0-py24.exe(http://sourceforge.net)。
安装好后在桌面上会出现SPE图标,双击应该可以看到SPE界面,底部窗口信息显示它使用Python 2.4.4 解释器。
Hello World
这节介绍一个Hello World程序来Python的使用的简洁性。
本例程需要安装Python2.4 和Python for Windows extensions
本示例的功能是创建一个Excel表并且在表中写入Hello World!。
上面示例代码通过简洁的两行代码获得COM的Excel. Application接口。所有对Excel对象的操作符合面向对象设计的方法。
示例代码可以保存为py文件执行。
也可以在python命令行状态下逐行执行。
CODE:
import os
import win32com.client
#Get Dispatch Interface In COM
xlApp = win32com.client.Dispatch("Excel.Application")
#Add workbook and get the workbook object
xlBook = xlApp.Workbooks.Add()
#Get the sheet object
xlSheet = xlBook.Sheets(1)
#Set cells value
xlSheet.Cells(1,1).Value = 'Hello'
xlSheet.Cells(1,2).Value = "World"
xlSheet.Cells(1,3).Value = "!"
#Get current work path
pathName = os.getcwd()
pathName += "Hello.xls"
#Save the workbook
xlBook.SaveAs(pathName)
xlBook.Saved = True
#Close and Quit
xlBook.Close()
xlApp.Quit
下一节
Python和C++的结合