文章目录
一、面向过程编程
在编程中,面向过程和面向对象是编程的两大思想,不是一门新的技术栈
什么是面向过程:
面向过程中的过程就是先干什么,再干什么,最后干什么,一种机械的思维方式
案例:
把大象装进冰箱分为几步?
第一步:打开冰箱门
第二步:把大象放冰箱
第三步:关上冰箱门
优点:复杂的问题简单化,进而流程化
缺点:扩展性差,牵一发而动全身
引用场景:一般用在扩展性要求比较差的情况上
使用面向过程写一个注册案例来体会面向过程的缺点
# 1.让用户输入用户名和密码
def in_userinfo():
username = input('请输入用户名').strip()
password = input('请输入密码').strip()
"""增加邮箱注册"""
email = input('请输入邮箱').strip()
return {
'username': username,
'password': password,
'email': email
}
# 2.验证信息
def check_info(userinfo):
flag = True
if len(userinfo['username']) == 0:
print('用户名不能为空')
flag = False
if len(userinfo['password']) == 0:
print('密码不能为空')
"""增加邮箱验证"""
if len(userinfo['email']) == 0:
print('邮箱不能为空')
return {
'flag': flag,
'userinfo': userinfo
}
# 3.保存信息
def save_info(data):
if data['flag']:
with open('a.txt', 'w', encoding=<