版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,Python程序设计教程,第1章 Python概述,课程描述 Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。本章介绍Python语言的基本情况。,本章知识点,1.1 初识Python 1.2 开始Python编程 1.3 Python文本编辑器IDLE 1.4 Python不足,1.1 初识Python,1.1.1 什么是Python 1.1.2 Python的特性,1.1.1什么是Python,作者 :Guido Van Rossum (GvR) /guido/ “仁慈的终
2、身独裁者” Benevolent Dictator For Life Python于20世纪80年代末由荷兰人Guido van Rossum设计实现的他持续关注 Python 的开 发进程,指导支持Python开源社区的活动, 并在必要的时刻做出决定。 目前在 Google 工作,得名,“1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的后代,对 UNIX / C 程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提派森(Monty P
3、ython)的飞行马戏团的狂热爱好者,我选择了 Python 作为项目的标题。”,每个人都会,Computer Programming for Everybody 1999年,Guido向DARPA 阐述Python语言的特性: 简单、直观、强大 开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解 适用于短期开发的日常任务 这些想法中的一些已经成为现实。Python 已经成为一门流行的编程语言,尤其是在互联网环境下。,1.1.2 Python的特性,交互式命令行(Interactive console) 不只是脚本 强大易用的标准库 胶水语言(glue language) 收放自如(s
4、calability) 不要括号 vs Perl vs Ruby,交互式命令行(Interactive console),Python可以单步直译运行。运行Python解释器进入交互式 命令行的环境,你可以在提示符号旁输入代码,按Enter键 输出结果: print(Hello, Python!) Hello, Python! 有点像Shell 脚本的执行方式。,不只是脚本,原因是“脚本语言”泛指仅作简单编程任务的语言, 如Linux shell script、JavaScript等,它们只能处理简单的任务 而Python是面向对象编程(OOP)的,支持异常处理和类型检查 Python的支持者
5、较喜欢称它为一种高阶动态编程语言,强大易用的标准库,核心库不超过10Mb Html、Xml解析:BeautifulSoup, Expat 字符串处理:字典、数组切片、正则表达式 re 单元测试: PyUnit 代码版本控制: PySVN 网络访问: urllib2 图形模块: Tkinter、PyTCL、WxPython 串行化、多线程等 扩展标准库十分容易,胶水语言(glue language),Python经常用作将不同语言编写的程序“粘”在一起的胶水语言。 Google内部的很多项目使用C+编写性能要求极高的部分,然后用Python调用相应的模块。 C/C+: Boost.Python使
6、得 Python 和 C+ 的类库能互相调用(.pyc) Java: Jython 是用Java实现的Python,可同时使用二者的类库 .NET: IronPython是Python在.NET平台上的版本。,收放自如(scalability),Python内建的数据结构(variable, list 和 dict)以及对多线程 分布式操作的支持,使得程序可以用相同的代码处理不同规模的数据,以及并发的用户需求。 Google App Engine ,不要括号,Python使用缩进而不是括号来进行代码段标识,减少了视觉上的混乱,并且使程序变短,从而提高了程序的可读性。,用途,脚本程序 大型程序的
7、原型开发 科学计算 网络应用 计算机图形编程,知名的Python应用,Zope: 一个应用程序服务器,具有内容管理、团队开发、XML、面向对象、SOAP接口等一系先进特性,开源。 Gadfly: 一个用Python写的面向对象关系型数据库,具有小巧、快速、可移植性好的特点,具有大部分SQL语言特性。开源。 Wallbase: Python编写的图片站点。 uTorrent : BitTorrent下载软件,主程序仅2Mb,支持ipv6地址解析。开源。 Torchlight: Python编写的大型3D游戏,原Blizzard公司人员制作发行,开源。,Google Apps Engine,“Go
8、ogle App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。” Python 为GAE的数据存储区、Google 帐户、网址抓取和电子邮件服务提供了丰富的 Python API。GAE还提供了一个称为 webapp 的简单 Python 网络应用程序框架,从而可以轻松开始构建应用程序。,GAE的主要服务,动态网络服务,提供对常用网络技术的完全支持 持久存储空
9、间,支持查询、分类和事务 自动扩展和负载平衡 用户身份验证和使用 Google 帐户发送电子邮件的 API 一套在本地模拟 GAE的开发环境 用于在指定时间和定期触发事件的计划任务,1.2 开始Python编程,1.2.1 下载和安装Python 1.2.2 执行Python脚本文件 1.2.3 Python语言的基本语法 1.2.4 下载和安装Pywin32,1.2.1 下载和安装Python,/downloads/,下载、安装,单击Download Python 3.5.2按钮,下载得到python-3.5.2.exe。双击python-3.5.2
10、.exe,即可按照向导安装python-3.5.2。安装完成后,将python的安装路径添加到环境变量Path中。,打开python命令窗口,在Windows 7中安装后,在开始菜单的所有程序中会出现一个Python 3.5分组。单击其下面的Python 3.5菜单项,就可以打开python命令窗口,如图所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。,1.2.2 执行Python脚本文件,【例1-1】 创建一个文件MyfirstPython.py,使用记事本编辑它的内容如下: # My first Python program print(I a
11、m Python) 保存后,打开命令窗口。切换到MyfirstPython.py所在的目录,然后执行下面的命令: python MyfirstPython.py 运行结果如下: I am Python,1.2.3 Python语言的基本语法,1Python语句 2缩进,1Python语句,Python程序由Python语句组成,通常一行编写一个语句。例如: print(Hello,) print(I am Python) Python语句可以没有结束符,不像C或C#那样在语句后面必须有分号(;)表示结束。当然,Python程序中也可以根据习惯在语句后面使用分号(;)。 也可以把多个语句写在一行
12、,此时就要在语句后面加上分号(;)表示结束。,【例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
13、 indent,1.2.4 下载和安装Pywin32,访问下面的网址可以下载Pywin32安装包。 ,安装Pywin32,运行pywin32-220.win32-py3.5.exe,就可以安装Pywin32。首先打开欢迎窗口,。单击“下一步”按钮,打开选择目录窗口。 安装程序会从注册表中自动获取Python3.5的安装目录,默认的Pywin32安装目录是Python35-32Libsite-packages读者也可以手动设置。设置完成后,单击“下一步”按钮,打开准备安装窗口,再“下一步”按钮即可开始安装。安装完成后,会打开完成窗口。,1.3 Python文本编辑器IDLE,1.3.1 打开ID
14、LE 1.3.2 新建Python脚本 1.3.3 保存Python脚本 1.3.4 打开Python脚本 1.3.6 自动完成 1.3.7 语法提示 1.3.8 运行Python程序 1.3.9 IDLE的菜单项,1.3.1 打开IDLE,IDLE的启动文件是idle.bat,可以在开始菜单的所有程序中,选择Python 3.5分组下面的IDLE 菜单项,打开IDLE窗口。,1.3.2 新建Python脚本,在菜单里依次选择File/New File(或按下Ctrl+N)即可新建Python脚本,窗口标题显示脚本名称,初始时为Untitled,也就是还没有保存Python脚本。,1.3.3
15、保存Python脚本,在菜单里依次选择File/Save File(或按下Ctrl+S)即可保存Python脚本。如果是第一次保存,则会弹出保存文件对话框,要求用户输入保存的文件名。,1.3.4 打开Python脚本,在菜单里依次选择File/Open File(或按下Ctrl+O)会弹出打开文件对话框,要求用户选择要打开的.py文件名。 也可以右击.py文件,在快捷菜单中选择Edit with IDLE,即可直接打开IDLE窗口编辑该脚本。,1.3.5 语法高亮,IDLE支持Python的语法高亮,也就是说能够以彩色标识出Python语言的关键字,告诉开发人员这个词的特殊作用。例如,在IDL
16、E查看例1-1,注释显示为红色,print显示为紫色,字符串显示为绿色。,1.3.6 自动完成,自动完成指用户在输入单词的开头部分后IDLE可以根据语法或上下文自动完成后面的部分。依次选择Edit/ Expand word菜单项,或者按下Alt+/组合键,即可实现自动完成。例如,输入pr后按下Alt+/组合键即可自动完成print。 也可以输入Python保留字(常量名或函数名等)的开头在菜单里依次选择Edit/Show completetions(或按下Ctrl+空格),弹出提示框。不过Ctrl+空格与切换输入法的功能键冲突。例如,输入p然后选择Edit/Show completetions
17、。,1.3.7 语法提示,IDLE还可以显示语法提示帮助程序员完成收入,例如输入“print(”,IDLE会弹出一个语法提示框,显示print()函数的语法,1.3.8 运行Python程序,在菜单里依次选择Run / Run Module(或按下F5)可以在IDLE中运行当前的Python程序。,语法错误,如果程序中有语法错误,运行时会弹出一个invalid syntax。然后一个浅红色方块定位在错误处。例如,运行下面的程序: print(,Hello,); 在print ()函数中多了一个逗号。,1.3.9 IDLE的菜单项,1.4 Python不足,限制Python发展的因素 缺乏预包装
18、的解决方案 数据库访问层的局限性 文档差距 缺乏GUI和团队协作工具,限制Python发展的因素,缺乏预包装的解决方案 PHP 在企业软件领域赢得了辉煌的成功,主要原因就在于其广泛实用的产品门类,比如讨论板、聊天服务器和分组日历以及即时消息系统等。相比之下,Python提供的解决方案就少多了。Python语言的分发版中确实包含了一些扩展的类库,越来越多的程序员也在致力于开发等价PHP的Python工具,但是考虑到市场的时间紧迫性,而且你所面临的问题已经有现成的PHP解决方案可以对付,那么PHP自然会成为你的首选。,限制Python发展的因素,数据库访问层的局限性 相比现有的成熟技术,比如ODBC和JDBC,Python的数据库访问层看起
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州峰鑫建设投资(集团)有限公司招聘演艺人员2人备考题库附参考答案详解(综合题)
- 2026云南玉溪市计划生育协会城镇公益性岗位招聘1人备考题库含答案详解【预热题】
- 2026广东南山二外(集团)海德学校招聘教师2人备考题库含完整答案详解【典优】
- 2026中煤财务有限责任公司招聘2人备考题库(真题汇编)附答案详解
- 2026汉江实验室三亚研究中心(三亚深海科学与工程研究所)招聘20人备考题库及参考答案详解(突破训练)
- 高警示药品合理使用培训试题(附答案)
- “前店后厂”问题集中整治实施方案
- (2025年)入场安全教育培训考试试卷及答案
- 教师继续教育培训总结
- 模板安装-拆除作业安全施工作业票
- 2026河南豫能控股股份有限公司及所管企业招聘31人备考题库及参考答案详解(精练)
- 2026广西北海市从“五方面人员”中选拔乡镇领导班子成员25人笔试参考题库及答案解析
- 2026年高速公路收费员考笔试试题与答案
- 2025年江西建设职业技术学院单招综合素质考试题库及答案解析
- 2026四川宜宾传媒集团有限公司及下属子公司第一批员工招聘13人笔试备考题库及答案解析
- 抗菌药物临床应用指导原则试题含答案
- 2026黑龙江新高考:语文必背知识点归纳
- 领导干部任前法律法规知识考试题库(2025年度)及答案
- 艾滋病梅毒乙肝防治知识宣传课件
- 年鉴编纂基本知识课件
- 内蒙古环保投资集团有限公司招聘笔试题库2026
评论
0/150
提交评论