首页 / PYTHON / Python--面向过程编程
Python--面向过程编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python--面向过程编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1912字,纯文字阅读大概需要3分钟。
内容图文
面向过程编程是Python两种编程流派的其中一种,另外一种是面向对象编程,这篇博客只讨论面向过程编程:
1、概念
面向过程的核心是过程二字,过程就是解决问题的步骤,他就像是设计工厂的一条流水线,是一种机械式的思维方式
2、优点
复杂的问题流程化,简单化
3、编程实例
用户注册:
1 import json 2 3 4 def interactive(): 5 name = input(‘>>: ‘).strip() 6 pwd = input(‘>>: ‘).strip() 7return { 8‘name‘: name, 9‘pwd‘: pwd 10 } 111213def check(user_info): 14 is_valid = True 1516if len(user_info[‘name‘]) == 0: 17print(‘用户名不能为空‘) 18 is_valid = False 1920if len(user_info[‘pwd‘]) < 6: 21print(‘密码不能少于6位‘) 22 is_valid = False 2324return { 25‘is_valid‘: is_valid, 26‘user_info‘: user_info 27 } 282930def register(check_info): 31if check_info[‘is_valid‘]: 32 with open(‘db.json‘, ‘w‘, encoding=‘utf-8‘) as f: 33 json.dump(check_info[‘user_info‘], f) 343536def main(): 37 user_info = interactive() 38 check_info = check(user_info) 39 register(check_info) 404142if__name__ == ‘__main__‘: 43 main()
过程分解,编程简单,但是后期更改复杂,比如增加一个填写email的选项,代码如下:
1 import json 2 import re 3 4 5 def interactive(): 6 name = input(‘>>: ‘).strip() 7 pwd = input(‘>>: ‘).strip() 8 email = input(‘>>: ‘).strip() 9return { 10‘name‘: name, 11‘pwd‘: pwd, 12‘email‘: email 13 } 141516def check(user_info): 17 is_valid = True 1819if len(user_info[‘name‘]) == 0: 20print(‘用户名不能为空‘) 21 is_valid = False 2223if len(user_info[‘pwd‘]) < 6: 24print(‘密码不能少于6位‘) 25 is_valid = False 2627ifnot re.search(r‘@.*\.com$‘, user_info[‘email‘]): 28print(‘邮箱格式不合法‘) 29 is_valid = False 3031return { 32‘is_valid‘: is_valid, 33‘user_info‘: user_info 34 } 353637def register(check_info): 38if check_info[‘is_valid‘]: 39 with open(‘db.json‘, ‘w‘, encoding=‘utf-8‘) as f: 40 json.dump(check_info[‘user_info‘], f) 414243def main(): 44 user_info = interactive() 45 check_info = check(user_info) 46 register(check_info) 474849if__name__ == ‘__main__‘: 50 main()
从以上代码可以看出,面向过程编程扩展性较差,有一种牵一发而动全身的影响,
使用场景:适用于对扩展性要求不是很高的项目
原文:https://www.cnblogs.com/xudachen/p/8566386.html
内容总结
以上是互联网集市为您收集整理的Python--面向过程编程全部内容,希望文章能够帮你解决Python--面向过程编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。