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元字符的用法实例解析
Jan 17 Python
python实现名片管理系统项目
Apr 26 Python
python requests指定出口ip的例子
Jul 25 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
Django框架模板用法入门教程
Nov 04 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
适合Python初学者的一些编程技巧
Feb 12 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
基于python实现操作redis及消息队列
Aug 27 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
phalcon框架使用指南
2016/02/23 PHP
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
python集合的新增元素方法整理
2020/12/07 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
标记环介质访问控制协议
2016/03/27 面试题
关于元旦的广播稿
2014/02/16 职场文书
财务情况说明书范文
2014/05/06 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
新闻发布会策划方案
2014/06/12 职场文书
学校党员对照检查材料
2014/08/28 职场文书
迎新生标语大全
2014/10/06 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书