文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解 www.piqizhu.com/v/rEjqLNzdY…
面向过程概述
所谓面向过程,及关注过程
面向的字面意思就是 关注、着眼于、面对着
那么什么是过程呢? 过程就是过程,也可以理解为步骤
当我们做某件事情的时候,如果关注过程(站在过程的角度来做)
那么我们就会把这件事,分解为多个小过程(步骤)
比如,我们打算捏一个泥娃娃,那么,捏一个泥娃娃则是本次我们要解决的问题
站在面向过程(面向步骤)的角度来说, 我们可以把捏泥娃娃分隔为以下几个步骤:
- 准备泥
- 准备水
- 混合搅拌
- 捏头
- 捏身体
- 捏两只手
- 捏两只脚
- 拼接身体
我们这里有8个大的步骤,当然每个大步骤还有很多小步骤,这里暂且不那么细致
你可以发现,面向过程的这种解决问题的思路,和我们现实中解决问题的思路 是差不多的,我们几乎天天都会用到
面向过程并不神秘, 我们 分析事物的关注点,在于每一个过程,我们会把复杂的事情,分解为,多个简单的步骤, 然后一个步骤一个步骤的 去完成
面向过程代码实战
接下来 我们以面向过程的思路,来写一点代码, 我们的任务是,用python代码制作一个玩具鸭子
首先分析,制作一个鸭子,需要哪些步骤呢?
- 头
- 翅膀
- 身体
- 脚
- 拼接到一起
那么我们的代码如下:
注意:Python代码虽然可以使用中文作为变量名,但不推荐,不过本次为了便于大家理解,我会使用中文汉字作为变量名
def 制作鸭头():
print("鸭头-开始制作")
pass # 这里是详细步骤,暂时省略
print("鸭头-制作完毕")
return "鸭头"
def 制作鸭翅膀():
print("鸭翅膀-开始制作")
pass # 这里是详细步骤,暂时省略
print("鸭翅膀-制作完毕")
return "鸭翅膀"
def 制作鸭身体():
print("鸭身体-开始制作")
pass # 这里是详细步骤,暂时省略
print("鸭身体-制作完毕")
return "鸭身体"
def 制作鸭脚():
print("鸭脚-开始制作")
pass # 这里是详细步骤,暂时省略
print("鸭脚-制作完毕")
return "鸭脚"
def 拼接身体(鸭头, 鸭翅膀, 鸭身体, 鸭脚):
print("拼接鸭子的身体-开始")
pass # 这里是详细步骤,暂时省略
print("拼接鸭子的身体-完毕")
return "我是一个完整的鸭子"
复制代码
好了, 我们已经用代码把制作鸭子梳理成了5个步骤 那么我们开始让代码运行起来吧
鸭头 = 制作鸭头()
鸭翅膀 = 制作鸭翅膀()
鸭身体 = 制作鸭身体()
鸭脚 = 制作鸭脚()
小鸭子 = 拼接身体(鸭头,鸭翅膀,鸭身体,鸭脚)
print(小鸭子)
复制代码
现在,我们成功的制作了一只鸭子
你可以发现,我们把制作鸭子,分解成了几个步骤,我们按照规划好的步骤,按照顺序,一个步骤一个步骤的推进,最终完成了鸭子的制作
当然,实际情况中,事情往往不会那么简单,往往会有很多角色的参与, 每个角色又会完成多个步骤,于是,后来就在面向过程的基础上,演化出了 面向对象
, 关于面向对象, 我们会在下一课讲解
讲的不好, 如果哪里讲错了, 欢迎批评,我好及时改正, 谢谢