python -面向过程


目录
  • python-面向过程
  • 面向过程编程

python-面向过程

面向过程编程

前言:编程不就编程吗?怎么还有这么多的洋气词后缀??今天主要介绍一下面向过程编程是什么。

大白话版本:面向过程编程可以比作是做一道菜,那么做一道菜分为几步呢??

  1. 准备食材
  2. 起锅烧油
  3. 放辅料
  4. 炒菜
  5. 出锅

最高端的食材往往只需要最简单的烹饪方式,呸,撤回来昂。这个过程,分布来,按部就班的,一步一步的过程为面向过程。

如果还不理解的话,那么想一想,把大象装进冰箱需要几步???????,显然是三步了,打开冰箱把大象塞进去,关上冰箱!

  • 面向过程编程其实也是一样的,将编程要实现的目标,按步骤实现,每一步就是一个过程!

实例一:

# 做菜的步骤,通过面向过程编程实现
def step1():
    print('第一步,准备食材')
def step2():
    print('第二步,起锅烧油')
def step3():
    print('第一步,放辅料')
def step4():
    print('第一步,炒菜')
def step5():
    print('第一步,出锅')

def mainstep():
    step1()
    step2()
    step3()
    step4()
    step5()
    print('感谢老板祝老板生八个儿子')

mainstep()

#结果
第一步,准备食材
第二步,起锅烧油
第一步,放辅料
第一步,炒菜
第一步,出锅
感谢老板祝老板生八个儿子

实例二:

# 用户注册功能
'''
1.获取用户名和密码
2.组织成固定的格式
3.文件操作写入文件
'''

# 定义获取用户信息函数
def get_info():
    username = input('please input your name>>>:').strip()
    pwd = input('please input your pwd>>>:').strip()
    if len(username) == 0 or len(pwd) == 0:
        print('your username or name is empty,please try again!')
        return
    else:
        user_id = {
            '1': 'admin',
            '2': 'user'
        }
        print(user_id)
        choice = input('please choice your position:')
        if choice == '1':
            id = user_id[choice]
            print('you are admin!')
        elif choice == '2':
            id = user_id[choice]
            print('you are user!')
    return make_info(username, pwd, id)

# 处理信息格式
def make_info(username, pwd, id):
    data = f'{username}|{pwd}|{id}\n'
    return save_info(data)

# 存储到文件
def save_info(data):
    with open(r'user_info.txt', 'a', encoding='utf8') as f:
        f.write(data)
    print('sign success!')

# 调用主体函数
get_info()

# 结果
please input your name>>>:hammer
please input your pwd>>>:123
{'1': 'admin', '2': 'user'}
please choice your position:1
you are admin!
sign success!

牛逼定义:面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度


!!!!很快就出面向对象,有什么错误请各位大佬指正,菜鸟努力中!!!