Python的模块化编程
我们首先以一个例子来介绍模块化编程的应用场景,有这样一个名为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的模块化编程相关推荐
- python的编程方式模块化_我的Python笔记·模块化编程(一)
如何自定义和调用函数 定义一个函数 def my_function(arg1, arg2, ...): '''documentation''' return value1, value2, ... m ...
- 15_Python模块化编程_Python编程之路
之前跟大家讲的是一些python的数据基础,从这篇文章开始,我们开始正式学习python的模块化编程 下面我们解释一下什么叫做模块 之前已经讲过怎么去定义一个方法,如果你是用python交互器(自带交 ...
- python模块化编程 pdf_模块化编程ModularProgramming-GitHub.PDF
模块化编程ModularProgramming-GitHub 第4章模块化编程 Modular Programming 申丽萍 lpshen@ 第4章模块化编程 模块化程序设计 函数 自顶 ...
- python一入深似海-模块化编程-钢铁侠战甲
文章目录 模块化编程--钢铁侠战甲 函数 函数的作用? 函数的定义和使用 函数的特征及注意事项 函数的参数 函数参数大类分为形参和实参: 函数返回值 return返回值的特征 变量作用域 模块化编程- ...
- 模块化编程AMDCommonJS
为什么要模块化编程 如果JS也可以像类似python,Java使用import,引入我们想要的模块,想要什么模块,就加载什么模块,可以给前端编程带来更多的便捷,结构更加清晰明了.但是,这样做有一个前提 ...
- js模块化编程之彻底弄懂CommonJS和AMD/CMD!
为什么80%的码农都做不了架构师?>>> 先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块. 但是,这样做有一个前 ...
- js模块化编程之彻底弄懂CommonJS和AMD/CMD
转载地址:http://www.cnblogs.com/chenguangliang/p/5856701.html 先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想 ...
- Javascript模块化编程系列二: 模块化的标准化(CommonJS AMD)
前言 Javascript模块化编程系列一: 模块化的驱动 在前一篇介绍了为什么要进行Javascript模块化编程.至于如何实现模块化,不同的开发组织和个人具体的实现方式肯定是不一样.如何统一一个规 ...
- 第10章 随机山水画(《Python趣味创意编程》教学视频)
(图书介绍:童晶:<Python趣味创意编程>新书预告) 本章我们将绘制随机山水画,如图所示.首先学习HSB颜色模型,并实现天空颜色渐变的效果:接着利用柏林噪声,实现云朵和山脉的绘制:然后 ...
最新文章
- Android ADB被占用 重启 ADB方法
- [转]linux 下自动登录到ftp
- 关于webservice的经典理解
- 10.5 arp:管理系统的arp缓存
- CentOS 6.6 安装pip
- 第二阶段第五次站立会议
- softmax的简洁实现
- mybatis动态SQL配置文件
- MySQL不区分大小写(Linux与WINDOWS)
- 怎样在中国消灭IE6浏览器
- goahead 的认证和自定义登陆页面的cookie使用
- 自动化测试框架[Cypress概述]
- 笔记本(DELL Vostro 3549)为什么固态硬盘要装到光驱位置
- 高校计算机实验员岗位职责,计算机学院实验与实训中心主任岗位职责(参考Word)...
- CentOS7 通过Systemctl实现脚本的开机自启(亲测有效)
- 使用 maven-semantic-release 实现自动化发版
- WCF学习经验分享,如何更好地学习WCF?
- 湖南科技大学Android课程设计之个人理财小助手APP
- c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,c#执行插入sql 时,报错:异常信息:超时时间已到。在操作完成之前超时时间已过或服务器未响应...
- [Algorithm] 哥德巴赫猜想的验证(使用Python从0开始实现)