Python简介课件介绍_第1页
Python简介课件介绍_第2页
Python简介课件介绍_第3页
Python简介课件介绍_第4页
Python简介课件介绍_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python程序设计1提纲2前言Python 简介Eclipse pyDev环境搭建Eclipse pyDev使用简介小结提纲3前言Python 简介Eclipse pyDev环境搭建Eclipse pyDev使用简介小结总体目标4学习目标掌握Python语言基本语法和编程思想。掌握用Python语言进行小型软件开发的方法。成绩确定平时成绩20%,实验成绩20%,期末考试60%平时成绩根据作业完成、考勤和课堂表现情况 等确定。每次上机要求携带写好的实验报告,下机时交 给课代表并签到。使用教材5教材Wesley J. Chun著,Python核心编程,人民邮电出版社包含内容Python对象序列映

2、射和集合类型条件和循环函数和函数式编程面向对象编程提纲6前言Python 简介Eclipse pyDev环境搭建Eclipse pyDev使用简介小结Python 简介7什么是python:Python是一种开源的 、解析性的,面向对象的 编程语言。语法优雅,可读性强 ,让程序员注重功能实现,而非代码本身实现细节可移植,跨平台,具有丰富和强大的类库 ,它 可以用来开发从简单到复杂的各种应用程序( 网络库,WEB框架库,数据分析库)。Python 简介8应用领域目前被广泛的用在Web开发、运维自动化、测试 自动化、数据挖掘等多个行业和领域。国外很多学校将其作为编程入门语言。官方网站:http:/

3、www.作者Guido van Rossum(吉多范罗苏姆),荷兰计 算机程序员, “仁慈的独裁者(BDFL)”。为什么选择Python9优势:比Java简单、更易于使用。Java从C+这样的 系统语言中继承了许多语法和复杂性;比PHP易懂、易学、并且用途更广。不仅可以 轻松构建WEB站点,也被广泛的应用于几乎每 个计算机领域,甚至机器人、电脑动画;比C+简单、更易于使用,因为作为脚本语言,常常扮演多种不同角色;比Perl更简洁的语法、更简单的设计,更据可 读性、更易于维护,有助于减少Bug;为什么选择Python10比Ruby更成熟、语法更具可读性;实现快速应用开发,Python是C、C+和

4、Java等 系统开发语言非常好的替代品;减少很多编写、调试和维护的麻烦。劣势:性能不如Java,C,C+这类编译性语言强大。Python的版本112.X 生产版本,RHEL等操作系统自带版本2.7 流行版本,目前主流3.X 开发版本,未来会流行,短时间不会流 行,目前很多库还不完全支持3.X的版本3.03.1Python应用平台12Python 的可应用平台非常广泛。可以将其 划分成如下的几大类:所有 Unix 衍生系统(Linux,MacOS X,Solaris,FreeBSD 等等)Win32 家族(Windows NT,2000,XP 等等)早期平台:MacOS 8/9,Windows

5、3.x,DOS, OS/2,AIX掌上平台(掌上电脑/移动电话):Nokia Series 60/SymbianOS,Windows CE/Pocket PC, Sharp Zaurus/arm-linux,PalmOSPython应用平台13游戏控制台:Sony PS2,PSP,Nintendo GameCube实时平台:VxWorks,QNX其他实现版本:Jython,IronPython,stackless其他Python 大部分的最近版本都只是针对Unix,Win32 和MacOS X“三巨头”的。最新的Linux 和MacOS X 版本已经安装好Python你只需查看一下是哪个版本。

6、Windows平台安装Python14官方标准安装包:下载安装https:/downloads/第三方出品安装包:Anaconda-2.0.1-Windows-x86_64(Python2.7+相关包)ActivePython-win64-x64PythonWin开始Python之旅shell交互式操作15开始Python之旅脚本文件运行16IPython 简介IPython 是一个 Python 的交互式 shell,比 默认的 python shell 好用得多:支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数。17IPython Notebook简

7、介18IPython Notebook用浏览器作为界面,向后 台的IPython服务器发送请求,并显示结果浏览器的界面中使用单元(Cell)保存各种信息。Cell有多种类型,经常使用的有表示格式化文本的Markdown单元,和表示代码的Code单元。每个代码单元都有一个输出区域,在Code单元 中输入代码,按 Shift-Enter 将运行此代码,代 码中最后一个表达式的值将在输出区域显示。如果希望屏蔽输出,可以在最后一条语句之后 添加一个分号:”;”。IPython Notebook简介还可以使用print语句在输出区域中显示信息。在Markdown单元中还可以直接使用Html和Javasc

8、ript。已经在云计算实验室搭建IPython服务 器供大家进行实验。浏览器输入: 5:8612/19IPython Notebook简介点击:“继续浏览此网站” :输入密码:20IPython Notebook简介点击:“New Notebook” :21IPython Notebook简介22IPython Notebook用处23用作计算暂存器以记录对问题进行的探索工作用于以“实时”计算形式或以硬拷贝格式(HTML、PDF)与同事共享结果用于分发并显示涉及计算的实时教学材料,以 便学生可以立即交互地试用真实代码,修改它,然后重新执行它用于提供可由其他人立即重现、验证和扩展的 方式显示研究

9、结果的“可执行论文”用作协作计算的平台:多个用户可以登录到同 一 notebook 服务器来共享实时计算会话Python的数据类型点:数布尔值、整数、长整数、浮点数和复数常用的对象类型字符串列表字典Python的特一切皆对象24Python的数据类型单引号,双引号,三引号字符串是不可变的25列表有序可嵌套可修改索引取值26列表切片操作列表的方法27列表对列表的操作28字典字典是Python里面点的键值对,字典有时 称为关联数组或者哈希表特点:无序,key-value成对出现形式:key:value29字典字典的取值字典的方法30字典对字典的操作31Python保留字32andelifgloba

10、loryield passimportprintassertbreakclasselseif except execincontinuereturndefdelraisefinallyis forlambdatry fromnotwhile函数函数定义def function_name(arg1,arg2,.): statementreturn value33函数34函数名:函数名必须以字母或下划线开头(如任意字母、 数字或下划线的组合)。不能使用任何的标点符号;函数名是区分大小写的。函数名不能是保留字。Python 函数作用域:Python使用名称空间的概念存储对象,这个名 称空间就是对象作

11、用的区域, 不同对象存在于 不同的作用域。函数35不同对象的作用域规则:全局 Global 关键字进行声明内部 Local内置 Build-in若仍然找不到这个变量名,则引发NameError 异常。函数的参数分类:默认参数:def function(ARG=VALUE)元组参数:def function(*ARG)字典参数:def function(*ARG)函数36函数37函数38函数39循环forfori in s:statementswhilewhile expression: statements40循环41中断break: 终止当前循环continue: 终止本次循环pass: 什

12、么事都不错流程判断if 判断条件: 执行语句if 判断条件: 执行语句else:执行语句if 判断条件: 执行语句elif 判断条件: 执行语句else:执行语句42异常处理43try :执行命令 except:执行命令(抛出异常)(抛出异常)try :执行命令 except:执行命令 else:执行命令异常处理(抛出异常)try :执行命令 except:执行命令 finally:执行命令(无论如何都会执行)44类和面对对象Python 类简单例子#!/usr/bin/python#-*- encoding:utf-8 -*- class test: #定义一个test类desc = “这是

13、一个测试类。” #在类中定义一个属性def init (self,name1): #对象构造函数,初始化类 1 = name1def show(self,name2): #在类中定义一个方法show() print hello worldprint name1:,1 print name2:,name245类和面对对象调用obj = test(这是传递给name1的值) #生成test类的实例对象print obj.desc #调用类中的desc属性obj.show(这是传递给name2的值) #调用类中的show()方法46模块:模块:可把一个复杂的程序按功能分开, 分别存放到不同文件中模块

14、的使用import 模块模块.方法例如 import os(和c中include语句似乎相似)该import语句共执行三步操作:创建新的名称空间(namespace),该名称空间 中拥有输入模块中定义的所有对象;执行模块中的代码;创建该名称空间的变量名。47提纲48前言Python 简介Eclipse pyDev环境搭建Eclipse pyDev使用简介小结python安装安装python建议使用Anaconda-2.0.1-Windows-x86_64(包 含Python2.7+相关包);windows下安装比较简单,只需一直下一步。安装Eclipse;安装PyDev 3.4.1,它是Ecl

15、ipse下的Python插件。PyDev for EclipsePyDev for Eclipse 是一个功能强大且易用的Eclipse Python IDE 插件。利用 PyDev 插件把 Eclipse 变为功能强大且易 用的 Python IDE,利用其进行 Python 程序的 开发和调试。PyDev 是开源项目。2003年7月16日,以 FabioZadrozny 为首的三人开发小组在全球最大的开 放源代码软件开发平台和仓库 SourceForge 上 注册。PyDev for EclipsePyDev 提供了一些很好的功能,如:语法错误提示、源代码编辑助手、QuickOutline

16、、Globals Browser、Hierarchy View、 运行和调试等等。基于 Eclipse 平台,拥有诸多强大的功能,同时 也非常易于使用,PyDev 的这些特性使得它越 来越受到人们的关注。如今,该项目还在不断地推进新的发布版本。PyDev安装下载在Eclipse中开发Python的插件PyDev。下载地址:/projects/pydev/files/解压zip文件,将解压后的features和plugins 文件夹中的内容拷贝到Eclipse安装目录下 相同的文件夹中即安装PyDev插件成功。PyDev安装(方法二)启动Eclipse,利用 Eclipse UpdateMana

17、ger 安装 PyDev。在 Eclipse 菜单栏中找到 Help栏,选择 Help Install New Software add。在弹出的对话框中,输入新的更新站点的名称 和链接。这里,名称项输入 PyDev,当然,您也可以输入其他的名称;链接里输入/updates 。然后,单击 Ok。PyDev安装勾选PyDev,一直点击Next,然后 Finish。接下来,Eclipse 的Update Manager 将会在 刚才输入的站点中搜索安装包,并自动下 载安装。验证PyDev插件选择Help-About Eclipse-Installation Details,将会出现 Eclipse

18、 InstallationDetails窗口,该窗口里列出了所有已经安 装了的Eclipse 插件。检查一下在Plug-in Id 一栏中是否至少有五 个以上分别以com.python.pydev 和org.python.pydev 开头的插件。如果是,那么 PyDev已经被成功安装,否则, 安装出了一些问题,需要具体问题具体分析。PyDev安装PyDev解释器选择在Eclipse菜单Windows-Preferences-PyDev-Interpreter python配置你要只用 的python解析器。点击New按钮,从Python的安装路径下选 择Python.exePyDev解释器选择

19、PyDev编码设置只要保持.py文件的字符编码为utf-8格式, 不用再在头部声明程序的编码类型,即不 用写# -*- coding: utf-8 -*-。PyDev的编码方式也要改成UTF-8:选择“GeneralEditorsTextEditorsSpelling” 把Encoding设置成UTF-8:PyDev编码设置PyDev编码设置设置Workspace的编码方式为:UTF-8PyDev字体设置PyDev显示行号提纲前言Python 简介Eclipse pyDev环境搭建Eclipse pyDev使用简介小结64创建PyDev项目在Eclipse 菜单栏中,选择File New Py

20、dev Project,单击NextFinish。创建PyDev包鼠标右击项目名称,选择New-Pydev Package创建PyDev文件鼠标右击项目或包名称,选择New-Pydev Modual运行PyDev文件在 Pydev Package Explorer 中,用鼠标右键 单击 example.py,在弹出的菜单栏中选择 Run As - Python Run编辑助手Content Assistents将光标移至import sys 后,启动快捷键Ctrl+1 激活 CA,”Move import to globalscope” 出现在标签中,按Enter 应用此功 能。如果不想应用该

21、功能,可以按Esc 键 取消。编辑助手Content Assistents应用该功能后,import sys 被成功移至全局 范围内,消除了之前的错误。改变后的代 码如下。import syssys.path.append(“./VirtualFS”)编辑助手Content Assistents在程序编辑过程中,如果需要把函数参数 赋给变量,可以使用CA 的 Assign parameters to attributes 功能自动完成。将光标移至函数 m1 所在行,激活 CA。 class Foo(object):Def m1(self, a, b):编辑助手Content Assistent

22、s在 标 签 栏 中 选 择 ”Assign parameters to attributes”,自动生成两行代码将参数 a,b 赋 给同名变量。class Foo(object): def m1(self, a, b):self.a = a self.b= b编辑助手Content AssistentsMake import for undefined token以如下一段代码为例,xmlreader 未定义,语 法分析出错。class Test:def method(self): xmlreader编辑助手Content Assistents将鼠标移至出错行,启动快捷键 Ctrl+1 激活

23、 CA, 选 择 标 签 栏 中 的 ”Import xmlreader(xml.sax)”,自动生成一行代码 from xml.sax import xmlreader,语法错误消除。from xml.sax import xmlreader class Test:def method(self):xmlreaderGlobals BrowserGlobals Browser 是 Pydev Extensions 提供 的查询定位功能。它可以查询定位整个工 程内的一些定义和属性,包括:类定义方法定义全局变量类以及实例属性在Pydev 透视图中,从菜单栏中选择 Pydev - Globals Browser。调试程序调试是程序开发过程中必不可少的,熟练 掌握调试技能是开发者进行高效开发的前 提和基础。下面仍以Hello.py 为例,介绍 如何使用Pydev 的调试功能。调试需从添加断点开始。双击编辑器中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论