Python程序设计教程授课教师:职务:第1章Python概述课程描述Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。本章介绍Python语言的基本情况。本章知识点1.1初识Python1.2开始Python编程1.3Python文本编辑器IDLE1.1初识Python1.1.1什么是Python1.1.2Python的特性1.1.1什么是PythonPython于20世纪80年代末由荷兰人GuidovanRossum设计实现的。Python的发展历史1991年,VanRossum公布了0.9.0版本的Python源代码,此版本已经实现了类、函数以及列表、字典和字符串等基本的数据类型。本书将在第2章介绍基本数据类型,第3章介绍函数,第4章介绍类。0.9.0版本还集成了模块系统,VanRossum将模块描述为Python主要的编程单元。1962年,美国空军委托兰德公司的PaulBaran来研究如何在遭受核打击后保持对导弹和轰炸机的控制和指挥,建立一个在核打击下逃生的军事研究网络。这个网络必须是分散的,这样才能保证在任何一个地点被攻击后,军方都可以组织有效力量进行反击。Python的发展历史1994年,Python1.0发布了。1.0新增了函数式工具。关于函数式编程将在第6章介绍。Python2.0集成了列表推导式(Listcomprehension),具体情况将在第2章介绍。Python3.0也称为Python3000或Python3K。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python3.0在设计的时候没有考虑向下兼容。Python3.0的主要设计思想就是通过移除传统的做事方式从而减少特性的重复。很多针对早期Python版本设计的程序都无法在Python3.0上正常运行。为了照顾现有程序,Python2.6作为一个过渡版本,基本使用了Python2.x的语法和库,同时考虑了向Python3.0的迁移,允许使用部分Python3.0的语法与函数。基于早期Python版本而能正常运行于Python2.6并无警告的程序可以通过一个2to3的转换工具无缝迁移到Python3.0。本书内容基于Python3.0。2015年2月的TIOBE排行榜1.1.2Python的特性(1)简单易学(2)Python是开源的、免费的(3)Python是高级语言(4)高可移植性(5)Python是解释型语言(6)Python全面支持面向对象的程序设计思想(7)高可扩展性(8)支持嵌入式编程(9)功能强大的开发库1.2开始Python编程1.2.1下载和安装Python1.2.2执行Python脚本文件1.2.3Python语言的基本语法1.2.4下载和安装Pywin321.2.1下载和安装Python下载、安装单击DownloadPython3.4.2按钮,下载得到python-3.4.2.msi。双击python-3.4.2.msi,即可按照向导安装Python3.4.2。Python3.4.2的默认安装目录为C:\Python34。安装完成后,将C:\Python34添加到环境变量Path中。打开python命令窗口在Windows7中安装后,在开始菜单的所有程序中会出现一个Python3.4分组。单击其下面的Python3.4(commandline-32bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。打印“我是Python”的结果1.2.2执行Python脚本文件【例1-1】创建一个文件MyfirstPython.py,使用记事本编辑它的内容如下:#MyfirstPythonprogramprint('IamPython')保存后,打开命令窗口。切换到MyfirstPython.py所在的目录,然后执行下面的命令:pythonMyfirstPython.py运行结果如下:IamPython1.2.3Python语言的基本语法1.Python语句2.缩进1.Python语句Python程序由Python语句组成,通常一行编写一个语句。例如:print('Hello,')print('IamPython')Python语句可以没有结束符,不像C或C#那样在语句后面必须有分号(;)表示结束。当然,Python程序中也可以根据习惯在语句后面使用分号(;)。也可以把多个语句写在一行,此时就要在语句后面加上分号(;)表示结束。【例1-2】把多个语句写在一行的例子。print('Hello,');print('IamPython');2.缩进缩进指在代码行前面添加空格或Tab,这样做可以使程序更有层次、更有结构感,从而使程序更易读。在Python程序中,缩进不是任意的。平级的语句行(代码块)的缩进必须相同。【例1-3】语句缩进的例子print('Hello,');print('IamPython');运行这段程序的结果如下:File例1-3.py,line2print('IamPython');^ndentationError:unexpectedindent1.2.4下载和安装Pywin32访问下面的网址可以下载Pywin32安装包。安装Pywin32运行pywin32-219.win32-py3.4.exe,就可以安装Pywin32。首先打开欢迎窗口,。单击“下一步”按钮,打开选择目录窗口。安装程序会从注册表中自动获取Python3.4的安装目录(例如C:\Python34),默认的Pywin32安装目录是C:\Python34\Lib\site-packages\读者也可以手动设置。设置完成后,单击“下一步”按钮,打开准备安装窗口,再“下一步”按钮即可开始安装。安装完成后,会打开完成窗口。1.3Python文本编辑器IDLE1.3.1打开IDLE1.3.2新建Python脚本1.3.3保存Python脚本1.3.4打开Python脚本1.3.6自动完成1.3.7语法提示1.3.8运行Python程序1.3.9IDLE的菜单项1.3.1打开IDLEIDLE的启动文件是idle.bat,它的位置在C:\Python34\Lib\idlelib目录下,运行idle.bat,即可打开文本编辑器IDLE,如图1-13所示。也可以在开始菜单的所有程序中,选择Python3.4分组下面的IDLE(Python3.4GUI-32bit)菜单项,打开IDLE窗口。1.3.2新建Python脚本在菜单里依次选择File/NewFile(或按下Ctrl+N)即可新建Python脚本,窗口标题显示脚本名称,初始时为Untitled,也就是还没有保存Python脚本。1.3.3保存Python脚本在菜单里依次选择File/SaveFile(或按下Ctrl+S)即可保存Python脚本。如果是第一次保存,则会弹出保存文件对话框,要求用户输入保存的文件名。1.3.4打开Python脚本在菜单里依次选择File/OpenFile(或按下Ctrl+O)会弹出打开文件对话框,要求用户选择要打开的.py文件名。也可以右击.py文件,在快捷菜单中选择EditwithIDLE,即可直接打开IDLE窗口编辑该脚本。1.3.5语法高亮IDLE支持Python的语法高亮,也就是说能够以彩色标识出Python语言的关键字,告诉开发人员这个词的特殊作用。例如,在IDLE查看例1-1,注释显示为红色,print显示为紫色,字符串显示为绿色。1.3.6自动完成自动完成指用户在输入单词的开头部分后IDLE可以根据语法或上下文自动完成后面的部分。依次选择Edit/Expandword菜单项,或者按下Alt+/组合键,即可实现自动完成。例如,输入pr后按下Alt+/组合键即可自动完成print。也可以输入Python保留字(常量名或函数名等)的开头在菜单里依次选择Edit/Showcompletetions(或按下Ctrl+空格),弹出提示框。不过Ctrl+空格与切换输入法的功能键冲突。例如,输入p然后选择Edit/Showcompletetions。1.3.7语法提示IDLE还可以显示语法提示帮助程序员完成收入,例如输入“print(”,IDLE会弹出一个语法提示框,显示print()函数的语法1.3.8运行Python程序在菜单里依次选择Run/RunModule(或按下F5)可以在IDLE中运行当前的Python程序。语法错误如果程序中有语法错误,运行时会弹出一个invalidsyntax。然后一个浅红色方块定位在错误处。例如,运行下面的程序:print(,'Hello,');在print()函数中多了一个逗号。1.3.9IDLE的菜单项