python开发中module模块用法实例分析


Posted in Python onNovember 12, 2015

本文实例讲述了python开发中module模块用法。分享给大家供大家参考,具体如下:

在python中,我们可以把一些功能模块化,就有一点类似于java中,把一些功能相关或者相同的代码放到一起,这样我们需要用的时候,就可以直接调用了

这样做的好处:

1,只要写好了一个功能模块,就可以在以后调用,代码的重用就可以体现出来了

2,功能写好了以后,不会发生错误。如果一个相同的功能,我们在一个模块中写了一遍,在另外的模块中又写了一遍......这样我们难免保证我们在写的过程中不发生错误。

但是我们如果能够写一个功能模块写好了以后,就把他用在很多地方,其一,用起来方便,其二,可以保证其正确性

3,代码共享

说了这么多,还是来点实际的比较好!!!

我们新建一个文件:fibo.py(当然这个名字可以随个人意愿)

#Modules
def fib(n):    # write Fibonacci series up to n
  a,b = 0,1
  while b < n:
    print(b,end=' ')
    a,b = b, a + b
  print()
def fib2(n):    # return Fibonacci series up to n
  result = []
  a,b = 0,1
  while b < n:
    result.append(b)
    a,b = b, a + b
  return result
def add(numberA,numberB): #定义加法
  return numberA + numberB
def sub(numberA,numberB): #定义减法
  return numberA - numberB
def mul(numberA,numberB): #定义乘法
  return numberA*numberB
def div(numberA,numberB): #定义除法
  if numberB != 0:
    return numberA//numberB
  else:
    return 'Error'

上面就是我们自定义的一个简单的功能模块,里面定义了一些方法。

我们需要在:test_modules.py(和fibo.py文件在同一个目录的另一个文件)文件中调用fibo.py中的方法:

import fibo
fibo.fib(1000)
result = fibo.fib2(1000)
print(result)

运行效果如下:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987]
>>>

现在我们又定义了一个文件:

test_modules1.py调用fibo.py中的部分方法

from fibo import fib,fib2
#这里是可以直接使用以上两个方法的
fib(100)
result = fib2(1000)
print(result)

上面描述的是,我们应用了fibo.py文件中的fib,fib2两个方法

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
1 2 3 5 8 13 21 34 55 89 
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987]
>>>

如果我们要应用fibo.py中的所有方法,我们可以这样做:

#应用fibo.py中所有的方法
#有一点类似于java中的引入包的形式
from fibo import *
#这里可以使用fibo中的所用方法
fib(1000)
print(fib2(100))
numberA = 20
numberB = 5
print('加法计算:',numberA,'+',numberB,'=',add(numberA,numberB))
print('减法计算:',numberA,'-',numberB,'=',sub(numberA,numberB))
print('乘法计算:',numberA,'*',numberB,'=',mul(numberA,numberB))
print('除法计算:',numberA,'/',numberB,'=',div(numberA,numberB))

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
加法计算: 20 + 5 = 25
减法计算: 20 - 5 = 15
乘法计算: 20 * 5 = 100
除法计算: 20 / 5 = 4
>>>

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
python保存文件方法小结
Jul 27 Python
python如何查看微信消息撤回
Nov 27 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python将string转换到float的实例方法
Jul 29 Python
信号生成及DFT的python实现方式
Feb 25 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
python3.7调试的实例方法
Jul 21 Python
Python如何读写CSV文件
Aug 13 Python
基于python实现银行管理系统
Apr 20 Python
Python中Class类用法实例分析
Nov 12 #Python
python开发之函数定义实例分析
Nov 12 #Python
python开发之字符串string操作方法实例详解
Nov 12 #Python
深入浅析Python字符编码
Nov 12 #Python
python开发之for循环操作实例详解
Nov 12 #Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 #Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 #Python
You might like
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
angular.element方法汇总
2015/01/07 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
基于Vue制作组织架构树组件
2017/12/06 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python设计密码强度校验程序
2020/07/30 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
工作检讨书500字
2014/10/19 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
Python日志模块logging用法
2022/06/05 Python