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实现随机密码字典生成器示例
Apr 09 Python
Python异常处理操作实例详解
Aug 28 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
python增加图像对比度的方法
Jul 12 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
python从PDF中提取数据的示例
Oct 30 Python
python代码实现猜拳小游戏
Nov 30 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
分享Python获取本机IP地址的几种方法
Mar 17 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中simplexml_load_string函数使用说明
2011/01/01 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
chrome调试javascript详解
2015/10/21 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
详解Python中break语句的用法
2015/05/14 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python3.4爬虫demo
2019/01/22 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
学生党员思想汇报
2013/12/28 职场文书
学生会干部自荐信
2014/02/04 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript