下载此beplayapp体育下载

上海交通大学python程序设计课程PPT教案.pptx


beplayapp体育下载分类:bepaly下载苹果 | 页数:约68页 举报非法beplayapp体育下载有奖
1 / 68
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 68 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
会计学
1
上海交通大学python程序设计课程
2
2
2
回顾
程序包括
数据
数据类型,数据结构
处理过程
算法
两种程序设计思想
面向过程:以操作为中心
面向对象:以数据为中心
第1页/共68页
3
3
3
数据与操作:面向过程观点
程序就是对数据进行一系列的操作
先表示数据:常量,变量
再来处理数据
x = 1
y = 2
z = x + y
print z
特点:数据与操作分离
数据是被动的,操作是主动的
第2页/共68页
4
4
以过程为中心
准备好数据之后,主要是进行数据处理过程的设计,即算法设计.
这种设计方法中,数据通常对整个处理过程都是公开的,不能隐藏数据.
x = 1
y = 2
z = x + y
w = x – y # 和上一行处理同样的数据x,y
z = z * w
print z
第3页/共68页
5
5
复杂处理过程的设计
模块化
def op1(a,b):
return a * a - b * b

def op2(a,b):
return a ** b + b ** a

x = 1
y = 2
z = 3
result1 = op1(x,y)
result2 = op2(x,z)
print result1 + result2
函数可以看作是更高
抽象级的操作,与普通
操作似乎并无本质差别.
x = 1
y = 2
res = x + y
print res
但函数有数据隐藏功能
第4页/共68页
6
6
函数与数据隐藏
函数是功能黑箱
使用者需要的只是函数的功能,并不需要知晓它内部是如何实现功能的
函数内部处理的数据不对函数外部开放
一个函数不能直接访问另一个函数内部的数据
第5页/共68页
7
7
小结:面向过程设计
数据与操作分离,以操作过程为中心
先表示数据
主要精力放在设计数据操作及其流程控制
对复杂程序采用自顶向下设计和模块化设计
将使用低级别操作的复杂过程设计成使用高级别操作的简单过程
不适合的应用:如GUI程序
没有明确的执行流程,由不可预知的事件驱动处理过程
第6页/共68页
8
8
数据与操作:面向对象观点
数据与操作不可分离
数据类型概念已经提示我们:特定数据值和特定操作是不可分割的两件事情
Q:请问x+y是什么意思?
A:+对不同类型的x,y值有不同意义.
既然如此,何不将特定数据值
与特定操作捆绑在一起,形成一
种新型"数据"?
由此产生了对象概念
第7页/共68页
9
9
对象
对象(Object):集数据与操作于一身.
对象拥有特定数据
对象能对其数据进行特定操作
计算:向对象发操作请求消息.
对象是主动的,自己掌控对其数据的操作
对象将自己能执行的操作对外公开
面向对象(Object-Oriented):软件系统由各种对象组成,对象之间通过消息进行交互.
第8页/共68页
10
10
对象例子

数据:姓名,出生日期,身高,体重,...
操作:计算年龄,判断体重是否标准,...
电视机
数据:型号,厂商,尺寸,频道数,...
操作:开机,关机,调频道,调音量,...
室内环境
数据:温度,湿度,容积,...
操作:调节温度,调节湿度,换算容积单位
第9页/共68页

上海交通大学python程序设计课程PPT教案 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

非法内容举报中心
beplayapp体育下载信息
  • 页数68
  • 收藏数0收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小329 KB
  • 时间2021-06-18