第三章: 需求分析
需求分析任务: ???

功能分析
性能分析
EG: 相应时间、主存容量、磁盘容量、安全性、等
可靠性和可用性
出错处理需求
系统发现错误时采取的行动,主要在系统关键部分设置
接口需求
用户接口、硬件接口、软件接口、通信接口等
约束
精度、工具和语言、设计约束、硬件约束、标准等
逆向需求
将来可能提出的要求
实体联系图
状态转换图
ER图

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
---------------------

转载于:https://www.cnblogs.com/hyhy904/p/10947640.html

python 需求分析相关推荐

  1. python需求分析_Python---项目需求分析

    一.软件工程 .软件工程:工程化方法解决软件问题 操作步骤 1.需求分析 前台:给基础用户使用的页面 后台:给操作者/admin等使用的页面系统 不是服务器前后台概念 2.小米前台 商品展示 商品详情 ...

  2. python 需求分析

    第三章: 需求分析 需求分析任务: ??? 功能分析 性能分析 EG: 相应时间.主存容量.磁盘容量.安全性.等 可靠性和可用性 出错处理需求 系统发现错误时采取的行动,主要在系统关键部分设置 接口需 ...

  3. python需求分析说明书_软件需求规格说明书范例

    本软件需求规格说明书范例对应的软件测试计划请参照: 一. 引言 1.1 定位与目标 计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段.一方面,这极大的减少了 ...

  4. 「Python」面向对象封装案例3——士兵突击(需求分析、代码演练)

    分装: 封装是面向对象编程的一大特点 面向对象编程的第一步:将属性和方法分装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在累的内部 注意:一个对象的属性可以是另外一 ...

  5. Python OpenCV开发MR智能人脸识别打卡系统(一、需求分析与系统设计)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下链接 Python OpenCV开发MR智能人脸识别打卡系统(二.文件系统.数据实体模块设计) Python OpenCV开发MR智能人脸 ...

  6. python项目分析报告_Python---项目需求分析

    一.软件工程 .软件工程:工程化方法解决软件问题 操作步骤 1.需求分析 前台:给基础用户使用的页面 后台:给操作者/admin等使用的页面系统 不是服务器前后台概念 2.小米前台 商品展示 商品详情 ...

  7. 【白手起家】Python教程02——需求分析与流程图

    文章目录 1.前言 2.一个情景 3.需求分析 4.流程构思 5.绘制流程图 1.前言 这篇教程会主要讲解需求分析与流程图.在生活中,需求分析与流程图能有助于您解决问题,而在简单程序编写中,它们则有助 ...

  8. python开发的需求分析_python 需求分析

    第三章: 需求分析 需求分析任务: ??? 功能分析 性能分析 EG: 相应时间.主存容量.磁盘容量.安全性.等 可靠性和可用性 出错处理需求 系统发现错误时采取的行动,主要在系统关键部分设置 接口需 ...

  9. 1.用Python写了一个进销存管理的软件~需求分析界面设计数据库设计技术路线选择~

    一.需求分析 总体来说,就是一个在游泳馆使用的进销存管理软件,记录商品的入库.出库情况,以及统计销售的金额等~ 整个系统有三类用户,系统管理员.公司管理员和公司销售员,系统管理员负责录入公司信息以及分 ...

最新文章

  1. winxp运行html代码,关于WinXP系统实现自动化运行的操作技巧
  2. c++队列指针 结构体指针
  3. python 编程一日一练-Python一日一练02----诗词生成器
  4. python装饰器-python装饰器
  5. [linux]解决vsftpd 读取目录列表失败的问题
  6. 解读 Q_D, Q_Q 指针
  7. mybatis针对mysql自增主键怎样配置mapper
  8. golang浮点型及使用细节
  9. Mac Book Pro不能识别移动硬盘
  10. C++(0)--mac 使用VScode 进行C++编译、运行、调试
  11. framebuffer驱动详解3——framebuffer驱动分析(driver和device的配套查找)
  12. JVM性能调优监控工具
  13. 专业显卡测试软件 spec,AMD Radeon Pro WX8200专业图形显卡评测 对比Quadro P5000
  14. 计算机图形学中点画线法
  15. linux在文件末尾追加字符串,Linux中通过Shell对文件中指定行进行增加、删除、追加、替换...
  16. 阿里百度腾讯等34家企业获年度互联网经济大奖
  17. habor私有镜像仓库部署
  18. css 设置行内元素顶部对齐
  19. 解决pytorch当中RuntimeError: expected scalar type Double but found Float的问题
  20. 《国度》之大学者联盟全解

热门文章

  1. 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)
  2. android activity 渐变,关于Android的径向渐变高级编程的实现
  3. 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
  4. Fraction+mysql_MySQL 数据类型总结
  5. OpenVINO 从yml处提取model下载链接,以mobile-ssd为例
  6. 树莓派连接7寸屏幕(7DP-CAPLCD)的配置笔记
  7. python画六边形
  8. C语言二维数组元素的多种表示方法小结
  9. 关于fragment backstate的运用
  10. TIBCO EMS MESSAGE