移动二班 21号 函数 05.14

05.14
1.第三章需求分析 ER图(实体-联系图)
2.Python函数

第三章:需求分析
3.1需求分析任务:明确用户对系统的确切要求
3.1.1 确定对系统的综合要求
1.功能需求:到底有哪些功能
2.性能需求
3.可靠性和可用性需求
4.出错处理需求
5.接口需求
6.约束
7.逆向需求
8.将来可能提出的要求
3.1.2分析系统的数据要求
通过建立数据模型来分析,如数据字典,

3.2与用户沟通获取需求的方法
3.2.1访谈
正式访谈:系统分析员提出事先准备好的问题。
非正式访谈

3.3.1分析建模
为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特征(数据模型、功能模型、行为模型)。
1.实体联系图:建立数据模型,描述数据对象及数据对象之间的关系;
2.数据流图:建立功能模型的基础;
3.状态转换图:描绘系统的状态和状态间的转换方式。
3.4实体-联系图(ER图:Entity-Relationship Diagram)
3.4.1数据对象
3.4.2属性
属性定义了数据对象的性质。
3.4.3联系
(1)一对一联系(1:1)
(2)一对多联系(1:N)
(3)多对多联系(M:N)
在ER图中,用菱形框表示联系。在这里插入图片描述
第一范式
第一范式就是属性不可分割。属性是什么?就是表中的字段。
不可分割的意思就按字面意思理解就是最小单位,不能再分成更小单位了。
第二范式
第二范式就是要有主键,要求其他字段都依赖于主键。 消除重复。
2NF是在1NF的基础上消除了非主属性对健的部分函数依赖。
第三范式
第三范式就是要消除传递依赖,方便理解,可以看做是“消除冗余”。

Python
函数

我们知道圆的面积计算公式为:
S = r π 2
当我们知道半径 r 的值时,就可以根据公式计算出面积。假设我们需要计算 3 个不同大小的
圆的面积:
r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 3.14 * r3 * r3
当代码出现有规律的重复的时候,你就需要当心了,每次写 3.14 * x * x 不仅很麻烦,而且,如果要把 3.14 改成 3.14159265359 的时候,得全部替换。

有了函数,我们就不再每次写 s = 3.14 * x * x,而是写成更有意义的函数调用 s =
area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

基本上所有的高级语言都支持函数,Python 也不例外。Python 不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

抽象
抽象是数学中非常常见的概念。举个例子:
计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求
和符号∑,可以把 1 + 2 + 3 + … + 100 记作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
小结
定义函数时,需要确定函数名和参数个数
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用 return 随时返回函数结果;
函数执行完毕也没有 return 语句时,自动 return None。
函数可以同时返回多个值,但其实就是一个 tuple

作业:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值