一、解释
面向过程:核心是过程二字,过程即解决问题的步骤,基于面向过程去设计程序就像是在设计,流水线式的编程思想,在设计程序时,需要把整个流程设计出来, 一条工业流水线,是一种机械式的思维方式
二、优缺点
优点:程序体系结构清晰,可以把复杂的问题简单化,流程化
缺点:可扩展性差,一条流线只是用来解决一个问题,所以说面向过程的应用多为不需要经常变化的软件
应用场景:linux内核,git,httpd,shell脚本
三、实例(利用协程函数进行面向过程编程)
过滤一个文件下的子文件、字文件夹的内容中的相应的内容,在Linux中的命令就是 grep -rl 'python' /etc
使用了Python的包os 里面的walk(),能够把参数中的路径下的文件夹打开并返回一个元组
>>> import os >>> os.walk('D:\test') generator object walk at 0x0000000002ADB3B8 >>> os.walk('D:\\test') # 以后使用这种路径方式,win下 >>> os.walk(r'D:\test') # 使用r 是让字符串中的符号没有特殊意义,针对的是转义
出现错误,是因为路径的原因,但是在不同的机器上有的是可以的
>>> g=os.walk('D:\test') >>> next(g) Tra