Py学习  »  社区推广

分享 - python中的面向过程

v3ex • 5 年前 • 875 次点击  

文字有点长,对于不想看文字的朋友,可以去这里看视频,内容和这个文字一样的,视频可能更好理解 https://www.piqizhu.com/v/rEjqLNzdYl3

面向过程概述

所谓面向过程,及关注过程

面向的字面意思就是 关注、着眼于、面对着

那么什么是过程呢? 过程就是过程,也可以理解为步骤

当我们做某件事情的时候,如果关注过程(站在过程的角度来做)

那么我们就会把这件事,分解为多个小过程(步骤)

比如,我们打算捏一个泥娃娃,那么,捏一个泥娃娃则是本次我们要解决的问题

站在面向过程(面向步骤)的角度来说, 我们可以把捏泥娃娃分隔为以下几个步骤:

  1. 准备泥
  2. 准备水
  3. 混合搅拌
  4. 捏头
  5. 捏身体
  6. 捏两只手
  7. 捏两只脚
  8. 拼接身体

我们这里有8个大的步骤,当然每个大步骤还有很多小步骤,这里暂且不那么细致

你可以发现,面向过程的这种解决问题的思路,和我们现实中解决问题的思路 是差不多的,我们几乎天天都会用到

面向过程并不神秘, 我们 分析事物的关注点,在于每一个过程,我们会把复杂的事情,分解为,多个简单的步骤, 然后一个步骤一个步骤的 去完成

面向过程代码实战

接下来 我们以面向过程的思路,来写一点代码, 我们的任务是,用python代码制作一个玩具鸭子

首先分析,制作一个鸭子,需要哪些步骤呢?

  1. 翅膀
  2. 身体
  3. 拼接到一起

那么我们的代码如下:

注意: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(小鸭子)

现在,我们成功的制作了一只鸭子

你可以发现,我们把制作鸭子,分解成了几个步骤,我们按照规划好的步骤,按照顺序,一个步骤一个步骤的推进,最终完成了鸭子的制作

当然,实际情况中,事情往往不会那么简单,往往会有很多角色的参与, 每个角色又会完成多个步骤,于是,后来就在面向过程的基础上,演化出了 面向对象, 关于面向对象, 我们会在下一课讲解


讲的不好, 如果哪里讲错了, 欢迎批评,我好及时改正, 谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/32541
 
875 次点击