我们首先以一个例子来介绍模块化编程的应用场景,有这样一个名为requirements.py的python3文件,其中两个函数的作用是分别以不同的顺序来打印一个字符串:

def example1():a = 'hello world!'print (a)print (a[::-1])def example2():b = 'hello again!'print (b)print (b[::-1])if __name__ == '__main__':example1()example2()

其执行结果如下所示:

[dechin@dechin-manjaro decorator]$ python3 requirements.py
hello world!
!dlrow olleh
hello again!
!niaga olleh

在两个函数中都使用到了同样的打印功能,这时候我们可以考虑,是不是可以将这两个打印语句封装为一个函数呢,这样不就可以重复利用了?这就是模块化编程思维的雏形,让我们先对样例代码进行模块化的改造:

def rprint(para):print (para)print (para[::-1])def example1():a = 'hello world!'rprint(a)def example2():b = 'hello again!'rprint (b)if __name__ == '__main__':example1()example2()

这里我们将两个打印语句的功能实现封装进了rprint的函数,执行结果如下:

[dechin@dechin-manjaro decorator]$ python3 requirements.py
hello world!
!dlrow olleh
hello again!
!niaga olleh

结果当然还是与模块化之前一致的。

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1LL4y1h7ny?share_source=copy_web

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
https://www.bilibili.com/video/BV1QZ4y1N7YA?share_source=copy_web

Python的模块化编程相关推荐

  1. python的编程方式模块化_我的Python笔记·模块化编程(一)

    如何自定义和调用函数 定义一个函数 def my_function(arg1, arg2, ...): '''documentation''' return value1, value2, ... m ...

  2. 15_Python模块化编程_Python编程之路

    之前跟大家讲的是一些python的数据基础,从这篇文章开始,我们开始正式学习python的模块化编程 下面我们解释一下什么叫做模块 之前已经讲过怎么去定义一个方法,如果你是用python交互器(自带交 ...

  3. python模块化编程 pdf_模块化编程ModularProgramming-GitHub.PDF

    模块化编程ModularProgramming-GitHub 第4章模块化编程 Modular Programming 申丽萍 lpshen@ 第4章模块化编程  模块化程序设计  函数  自顶 ...

  4. python一入深似海-模块化编程-钢铁侠战甲

    文章目录 模块化编程--钢铁侠战甲 函数 函数的作用? 函数的定义和使用 函数的特征及注意事项 函数的参数 函数参数大类分为形参和实参: 函数返回值 return返回值的特征 变量作用域 模块化编程- ...

  5. 模块化编程AMDCommonJS

    为什么要模块化编程 如果JS也可以像类似python,Java使用import,引入我们想要的模块,想要什么模块,就加载什么模块,可以给前端编程带来更多的便捷,结构更加清晰明了.但是,这样做有一个前提 ...

  6. js模块化编程之彻底弄懂CommonJS和AMD/CMD!

    为什么80%的码农都做不了架构师?>>>    先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块. 但是,这样做有一个前 ...

  7. js模块化编程之彻底弄懂CommonJS和AMD/CMD

    转载地址:http://www.cnblogs.com/chenguangliang/p/5856701.html 先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想 ...

  8. Javascript模块化编程系列二: 模块化的标准化(CommonJS AMD)

    前言 Javascript模块化编程系列一: 模块化的驱动 在前一篇介绍了为什么要进行Javascript模块化编程.至于如何实现模块化,不同的开发组织和个人具体的实现方式肯定是不一样.如何统一一个规 ...

  9. 第10章 随机山水画(《Python趣味创意编程》教学视频)

    (图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将绘制随机山水画,如图所示.首先学习HSB颜色模型,并实现天空颜色渐变的效果:接着利用柏林噪声,实现云朵和山脉的绘制:然后 ...

最新文章

  1. Android ADB被占用 重启 ADB方法
  2. [转]linux 下自动登录到ftp
  3. 关于webservice的经典理解
  4. 10.5 arp:管理系统的arp缓存
  5. CentOS 6.6 安装pip
  6. 第二阶段第五次站立会议
  7. softmax的简洁实现
  8. mybatis动态SQL配置文件
  9. MySQL不区分大小写(Linux与WINDOWS)
  10. 怎样在中国消灭IE6浏览器
  11. goahead 的认证和自定义登陆页面的cookie使用
  12. 自动化测试框架[Cypress概述]
  13. 笔记本(DELL Vostro 3549)为什么固态硬盘要装到光驱位置
  14. 高校计算机实验员岗位职责,计算机学院实验与实训中心主任岗位职责(参考Word)...
  15. CentOS7 通过Systemctl实现脚本的开机自启(亲测有效)
  16. 使用 maven-semantic-release 实现自动化发版
  17. WCF学习经验分享,如何更好地学习WCF?
  18. 湖南科技大学Android课程设计之个人理财小助手APP
  19. c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,c#执行插入sql 时,报错:异常信息:超时时间已到。在操作完成之前超时时间已过或服务器未响应...
  20. [Algorithm] 哥德巴赫猜想的验证(使用Python从0开始实现)

热门文章

  1. 线程模型、pthread 系列函数 和 简单多线程服务器端程序
  2. 接口测试工具postman安装及使用
  3. linux 安装mysql两种方式
  4. H3C 路由器配置console密码登录[学习]
  5. iOS高级音频的设置项
  6. 配置Apache服务器的PHP运行环境
  7. C# WinForm自定义拖动窗体
  8. SAP BW BEx工具集简单介绍【AV+PPT】
  9. java 取得日期_java-如何从某个日期获取日期列表?
  10. REM重复制造的冲销