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学习笔记(二)基础语法
Jun 06 Python
python中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
用C++封装MySQL的API的教程
May 06 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
Python安装Flask环境及简单应用示例
May 03 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
Python生成器generator原理及用法解析
Jul 20 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
详解Python flask的前后端交互
Mar 31 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 include加载文件两种方式效率比较
2010/08/08 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python实现随机选择元素功能
2017/09/14 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python中如何写类
2020/06/29 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
建议书范文
2015/02/05 职场文书
材料员岗位职责范本
2015/04/11 职场文书
话题作文之学会尊重
2019/12/16 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
Pygame Event事件模块的详细示例
2021/11/17 Python