
1.2 开始Python编程
本节将介绍配置Python开发的环境,并介绍一个简单的Python程序。通过对本节的学习,读者就可以开始Python编程。
1.2.1 下载和安装Python
访问网址https://www.python.org/downloads/,可以下载Python,如图1-4所示。

图1-4 下载Python
在编写本书时,Python for Windows有2个最新版本,2.0系列的最新版本为Python 2.7.8,3.0系列的最新版本为Python 3.4.2。读者看到的情况也许会略有不同。本书内容基于Python 3.4.2。
单击Download Python 3.4.2按钮,下载得到python-3.4.2.msi。双击python-3.4.2.msi,即可按照向导安装Python 3.4.2。
Python 3.4.2的默认安装目录为C:\Python34。安装完成后,将C:\Python34添加到环境变量Path中。不同操作系统下添加环境变量的方法略有不同,这里就不具体介绍了。
在Windows 7中安装后,在“开始”菜单的所有程序中会出现一个Python 3.4分组。单击其下面的Python 3.4 (command line - 32 bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。

图1-5 Python 3.4.2安装成功后打开python命令窗口
python命令实际上就是Python的解释器。在>>>后面输入Python程序,按回车键后即可被解释执行。例如,输入下面的代码,可以打印“我是Python”,运行结果如图1-6所示。

图1-6 打印“我是Python”的结果
print('我是Python')
Print()函数用于输出数据,关于函数的具体情况将在第3章中介绍。按Ctrl+Z组合键可以退出Python环境。
1.2.2 执行Python脚本文件
1.2.1小节介绍了在命令行里面执行Python程序的方法。这正是解释型语言的特点,可以一行一行语句地解释执行,不需要编译生成一个exe文件。但这也不是程序员所习惯的编程方式,比较大的应用程序都是存放在一个文件中,然后一起执行的。Python当然也可以这样,Python脚本文件的扩展名为.py。
【例1-1】 创建一个文件MyfirstPython.py,使用记事本编辑它的内容如下:
# My first Python program print('I am Python')
保存后,打开命令窗口。切换到MyfirstPython.py所在的目录,然后执行下面的命令:
python MyfirstPython.py
运行结果如下:
I am Python
#是Python的注释符。关于注释将在1.2.4小节中介绍。'I am Python'是一个字符串。关于字符串的具体情况将在第2章介绍。
1.2.3 Python语言的基本语法
本节介绍Python语言的基本语法,这些都是日后编写Python程序需要了解和注意的。
1. Python语句
Python程序由Python语句组成,通常一行编写一个语句。例如:
print('Hello,') print('I am Python')
Python语句可以没有结束符,不像C或C#那样在语句后面必须有分号(;)表示结束。当然,Python程序中也可以根据习惯在语句后面使用分号(;)。
也可以把多个语句写在一行,此时就要在语句后面加上分号(;)表示结束。
【例1-2】 把多个语句写在一行的例子。
print('Hello,'); print('I am Python');
2. 缩进
缩进指在代码行前面添加空格或按Tab键,这样做可以使程序更有层次、更有结构感,从而使程序更易读。
在Python程序中,缩进不是任意的。平级的语句行(代码块)的缩进必须相同。
【例1-3】 语句缩进的例子。
print('Hello,'); print('I am Python');
运行这段程序的结果如下:
File "例1-3.py", line 2 print('I am Python'); ^ ndentationError: unexpected indent
从输出的错误信息中可以看到,unexpected indent表明缩进格式不对。因为第2行语句的开始有1个空格。可见Python的语法是很严谨的。
1.2.4 下载和安装Pywin32
Python是跨平台的编程语言,兼容很多平台。本书内容基于Windows平台,Pywin32是Windows平台下的Python扩展库,提供了很多与Windows系统操作相关的模块。本书后面介绍的一些功能和实例就是基于Pywin32的。本节介绍下载和安装Pywin32的方法。
访问网址http://sourceforge.net/projects/pywin32/,可以下载Pywin32安装包。
网站页面如图1-7所示。单击Browse All Files超链接,可以打开选择产品页面,如图1-8所示。

图1-7 Pywin32项目主页

图1-8 选择产品页面
单击pywin32目录,可以打开选择Pywin32版本的页面,如图1-9所示。单击最新的Pywin32版本超链接,可以打开下载文件列表页,如图1-10所示。

图1-9 选择Pywin32 版本

图1-10 下载文件列表页面
在笔者编写本书时,Pywin32的最新版本为219。根据Python的版本选择要下载的安装包。例如,本书使用的是Python3.4,因此单击pywin32-219.win32-py3.4.exe超链接,可以下载得到Pywin32的安装包pywin32-219.win32-py3.4.exe。
当读者阅读本书时,下载页面和Pywin32的最新版本可能都会发生变化。读者可以参照上面的内容自行查找,也可以通过搜索引擎搜索下载Pywin32的相关页面。本书的源代码包里也提供了pywin32-219.zip,读者可以直接使用。
运行pywin32-219.win32-py3.4.exe,就可以安装Pywin32。首先打开欢迎窗口,如图1-11所示。单击“下一步”按钮,打开选择目录窗口,如图1-12所示。

图1-11 欢迎窗口

图1-12 选择目录窗口
安装程序会从注册表中自动获取Python3.4的安装目录(如C:\Python34),默认的Pywin32安装目录是C:\Python34\Lib\site-packages,读者也可以手动设置。设置完成后,单击“下一步”按钮,打开准备安装窗口,再单击“下一步”按钮即可开始安装。安装完成后,会打开完成窗口。