您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > Python基础教程第1章
Python程序设计教程第1章Python概述课程描述Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。本章介绍Python语言的基本情况。本章知识点1.1初识Python1.2开始Python编程1.3Python文本编辑器IDLE1.4Python不足1.1初识Python1.1.1什么是Python1.1.2Python的特性1.1.1什么是Python作者:GuidoVanRossum(GvR)~guido/“仁慈的终身独裁者”BenevolentDictatorForLifePython于20世纪80年代末由荷兰人GuidovanRossum设计实现的他持续关注Python的开发进程,指导支持Python开源社区的活动,并在必要的时刻做出决定。目前在Google工作得名“1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX/C程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提·派森(MontyPython)的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题。”每个人都会ComputerProgrammingforEverybody1999年,Guido向DARPA阐述Python语言的特性:简单、直观、强大开源,以便任何人都可以为它做贡献代码像纯英语那样容易理解适用于短期开发的日常任务这些想法中的一些已经成为现实。Python已经成为一门流行的编程语言,尤其是在互联网环境下。1.1.2Python的特性交互式命令行(Interactiveconsole)不只是脚本强大易用的标准库胶水语言(gluelanguage)收放自如(scalability)不要括号vsPerlvsRuby交互式命令行(Interactiveconsole)Python可以单步直译运行。运行Python解释器进入交互式命令行的环境,你可以在提示符号旁输入代码,按Enter键输出结果:print(Hello,Python!)Hello,Python!有点像Shell脚本的执行方式。不只是脚本原因是“脚本语言”泛指仅作简单编程任务的语言,如Linuxshellscript、JavaScript等,它们只能处理简单的任务而Python是面向对象编程(OOP)的,支持异常处理和类型检查Python的支持者较喜欢称它为一种高阶动态编程语言强大易用的标准库核心库不超过10MbHtml、Xml解析:BeautifulSoup,Expat字符串处理:字典、数组切片、正则表达式re单元测试:PyUnit代码版本控制:PySVN网络访问:urllib2图形模块:Tkinter、PyTCL、WxPython串行化、多线程等扩展标准库十分容易胶水语言(gluelanguage)Python经常用作将不同语言编写的程序“粘”在一起的胶水语言。Google内部的很多项目使用C++编写性能要求极高的部分,然后用Python调用相应的模块。C/C++:Boost.Python使得Python和C++的类库能互相调用(.pyc)Java:Jython是用Java实现的Python,可同时使用二者的类库.NET:IronPython是Python在.NET平台上的版本。收放自如(scalability)Python内建的数据结构(variable,list和dict)以及对多线程分布式操作的支持,使得程序可以用相同的代码处理不同规模的数据,以及并发的用户需求。GoogleAppEngine不要括号Python使用缩进而不是括号来进行代码段标识,减少了视觉上的混乱,并且使程序变短,从而提高了程序的可读性。用途脚本程序大型程序的原型开发科学计算网络应用计算机图形编程知名的Python应用Zope:一个应用程序服务器,具有内容管理、团队开发、XML、面向对象、SOAP接口等一系先进特性,开源。Gadfly:一个用Python写的面向对象关系型数据库,具有小巧、快速、可移植性好的特点,具有大部分SQL语言特性。开源。Wallbase:编写的图片站点。uTorrent:下载软件,主程序仅2Mb,支持ipv6地址解析。开源。Torchlight:torchlight.perfectworld.comPython编写的大型3D游戏,原Blizzard公司人员制作发行,开源。GoogleAppsEngine“GoogleAppEngine可让您在Google的基础架构上运行您的网络应用程序。AppEngine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用GoogleAppEngine将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。”•Python为GAE的数据存储区、Google帐户、网址抓取和电子邮件服务提供了丰富的PythonAPI。GAE还提供了一个称为webapp的简单Python网络应用程序框架,从而可以轻松开始构建应用程序。GAE的主要服务动态网络服务,提供对常用网络技术的完全支持持久存储空间,支持查询、分类和事务自动扩展和负载平衡用户身份验证和使用Google帐户发送电子邮件的API一套在本地模拟GAE的开发环境用于在指定时间和定期触发事件的计划任务1.2开始Python编程1.2.1下载和安装Python1.2.2执行Python脚本文件1.2.3Python语言的基本语法1.2.4下载和安装Pywin321.2.1下载和安装Python下载、安装单击DownloadPython3.5.2按钮,下载得到python-3.5.2.exe。双击python-3.5.2.exe,即可按照向导安装python-3.5.2。安装完成后,将python的安装路径添加到环境变量Path中。打开python命令窗口在Windows7中安装后,在开始菜单的所有程序中会出现一个Python3.5分组。单击其下面的Python3.5菜单项,就可以打开python命令窗口,如图所示。也可以打开Windows命令窗口,然后运行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-220.win32-py3.5.exe,就可以安装Pywin32。首先打开欢迎窗口,。单击“下一步”按钮,打开选择目录窗口。安装程序会从注册表中自动获取Python3.5的安装目录,默认的Pywin32安装目录是Python35-32\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,可以在开始菜单的所有程序中,选择Python3.5分组下面的IDLE菜单项,打开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。然后一个浅红色方块定位在错误处。例如,运行下面的程序:
本文标题:Python基础教程第1章
链接地址:https://www.777doc.com/doc-3198690 .html