第三章: 需求分析

需求分析任务: ???

功能分析

性能分析

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

---------------------

python开发的需求分析_python 需求分析相关推荐

  1. python开发的前景_python开发前景怎么样

    随着近几年Python的飞速发展,应用范围逐步趋于广泛,后端开发.前端开发.爬虫.金融量化分析.人工智能.自动化运维.自动化运维.大数据,Python都有涉及.Python相对其他编程语言来讲,语法较 ...

  2. python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

    原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...

  3. python开发效率怎样_Python 的开发效率真的比 Java高吗?

    真的比Java高很高. 几个例子. 爬虫领域,几年前就用Scrapy抓百度,新浪,股吧等各种东西. 五分钟写好一个小爬虫,爽到暴有没有?当年我就是靠教人写爬虫...才骗到小妹妹跟我约会的. 文本处理, ...

  4. python 开发视频播放网站_python开发微电影视频网站教程附源码

    做为一个合格的Pythoner,只掌握一个框架是不够,如果你有过其它Python框架(例如django)的使用经验,对比不同框架的特性来学习,你将收获更多 当前信息若含有黄赌毒等违法违规不良内容,请点 ...

  5. python开发桌面时钟_python基于Kivy写一个图形桌面时钟程序

    Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 Kivy 编写的程序可在 Linux,Windows,OS X,Android,iOS 和 Ra ...

  6. python开发webservice服务_Python开发WebService系列教程之REST,web.py,eurasia,Djan

    在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要.目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管 ...

  7. python开发工程师工资_Python开发工程师工资一般多少钱

    Python工程师工资多少钱,相信每一个想要踏入Python开发行业的人都想知道这样一个问题,一个行业的薪资标准代表了它繁荣与否也代表了自己职业的未来的发展.下面就让我们来看一下一般Python开发工 ...

  8. 能够支持python开发的环境_python集成开发环境哪个好?老男孩Python

    python是非常热门的编程语言,当我们通过python进行编程的时候,需要借助一些工具来完成,接下来老男孩教育为大家介绍五款python集成开发环境,你更喜欢哪一款呢? 1. PyCharm PyC ...

  9. python开发游戏教程_Python开发星际游戏实例教程

    这篇文章主要为大家详细介绍了Python外星人入侵游戏编程完整的实现思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PYTHON游戏编程外星人入侵的完整实现思路,具体内容如下 准备工作:下载p ...

  10. python开发游戏流程_python开发游戏的前期准备

    python开发游戏的前期准备 本文章面向有一定基础的python学习者,使用Pygame包开发一款简单的游戏 首先打开命令行,使用PyPI下载Pygame包(输入命令pip install pyga ...

最新文章

  1. 机器学习及其在信息检索中的应用
  2. 【统计学习方法】感知机对鸢尾花(iris)数据集进行二分类
  3. [歌曲]心愿(by 四个女生)
  4. fast.ai 深度学习笔记:第一部分第一课
  5. C++Primer第五版学习笔记
  6. spring 点击保存按钮页面禁用_用一篇深度好文,详解按钮的设计
  7. Windows遗产之RPC/DCOM:还在用吗,内部又有什么区别?
  8. jvm(8)-虚拟机字节码执行引擎
  9. db2 c语言游标名称可以是变量,mysql c语言 游标能取多行吗
  10. 高管访谈:AI 驱动的新兴金融市场改革,还有这三项障碍
  11. web打印控件Lodop轻松输出清晰的图表和条码
  12. STM32F072 NUCLEO笔记1-驱动安装以及第一个工程(mbed版)
  13. WM8978移植到imx6或imx8上
  14. react.js 原生文字下划线标注功能开发
  15. ios 设置导航栏背景色
  16. 用友U9 查看功能页面实体
  17. 计算机app无法删除,电脑软件卸载不掉怎么办?软件删除不掉解决技巧
  18. 正则表达式--教程二(语法)
  19. 布局管理器——表格布局
  20. 从0到1的CTF之旅————Web(1)

热门文章

  1. 变频恒压供水系统解决方案
  2. ms office 2007 vs 2012
  3. 操作系统读写者问题实验报告_操作系统 37
  4. [LTE] LTE系统中的ID
  5. macOS如何用steermouse关闭鼠标加速度
  6. STM32-CUBEMX之找不到安装包小记
  7. 第八节 树莓派上C#控制UART通信
  8. python初中教学_初中生初学python课堂教学感悟
  9. 【ARM体系结构】之相关概念与公司简介
  10. 一些常用软件和资源网站