python -面向过程
目录
- python-面向过程
- 面向过程编程
python-面向过程
面向过程编程
前言:编程不就编程吗?怎么还有这么多的洋气词后缀??今天主要介绍一下面向过程编程是什么。
大白话版本:面向过程编程可以比作是做一道菜,那么做一道菜分为几步呢??
- 准备食材
- 起锅烧油
- 放辅料
- 炒菜
- 出锅
最高端的食材往往只需要最简单的烹饪方式,呸,撤回来昂。这个过程,分布来,按部就班的,一步一步的过程为面向过程。
如果还不理解的话,那么想一想,把大象装进冰箱需要几步???????,显然是三步了,打开冰箱把大象塞进去,关上冰箱!
- 面向过程编程其实也是一样的,将编程要实现的目标,按步骤实现,每一步就是一个过程!
实例一:
# 做菜的步骤,通过面向过程编程实现
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!
牛逼定义:面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度
!!!!很快就出面向对象,有什么错误请各位大佬指正,菜鸟努力中!!!