模块化编程模块化设计和建造在对产品进行功能分析的基础上,将产品分解成若干个功能模块,预制好的模块再进行组装,::标准尺寸和标准接口可组装:多个模块可以方便灵活地组合可替换:改变系统的局部功能可维护:对模块进行局部修改或设置*模块化编程将程序分解为独立的、可替换的、具有预定功能的模块,:易设计:复杂问题化成简单问题易实现:可以团队开发易测试:可各自测试易维护:增加模块可重用:一个模块可参与组合不同程序**分离关注点关注点:是指设计者关心的某个系统特性或行为分离关注点(SoC):将系统分解为互不重叠的若干部分,,以程序的各个功能作为关注点,模块划分就是分离关注点的结果.**编程语言中的模块化构造汇编语言:子例程,宏高级语言:函数,过程有的语言不加区分,,模块,函数库,类库**Python函数函数是一种程序构件,是构成大程序的小功能部件function一词本身就有"功能"的含义我们已经熟悉的函数:Python内建函数,如abs()Python库函数,()模块化的程序是由许多函数组合而成的.**为什么需要函数?编程更容易把握大程序分解成小功能部件代码重用,避免重复相同/相似代码提高开发效率更易维护程序更可读,更易理解代码简洁美观*函数用途:减少重复代码编程实例:画一棵树print"*"print"***"print"*****"print"*******"print"*"print"***"print"*****"print"*******"print"#"print"#"print"#"deftreetop():print"*"print"***"print"*****"print"*******"deftree():treetop() treetop() print"#" print"#" print"#"tree()*重复代码的弊端程序不必要地冗长代码一致性维护麻烦:若修改一处代码,则所有重复的地方都要一致地修改程序看上去累赘不美观输入大量重复代码很单调乏味*函数用途:改善程序结构(1)模块化:将程序分解成多个较小的相对独立的函数,可使程序结构清晰,():print"*"print"***"print"*****"print"*******"deftree():treetop() treetop() print"#" print"#" print"#"tree()deftreetop():print"*"print"***"print"*****"print"*******"deftreetrunk():print"#" print"#" print"#"defmain():treetop() treetop() treetrunk()main()*
上海交通大学python程序设计课程pptch4 来自beplayapp体育下载www.apt-nc.com转载请标明出处.