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 Django(图文)
Nov 04 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
用pickle存储Python的原生对象方法
Apr 28 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
python抓取京东小米8手机配置信息
Nov 13 Python
python直接获取API传递回来的参数方法
Dec 17 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python datetime处理时间小结
Apr 16 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
Python爬虫制作翻译程序的示例代码
Feb 22 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自定义函数之递归删除文件及目录
2010/08/08 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python实现视频分帧效果
2019/05/31 Python
python super函数使用方法详解
2020/02/14 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
关于环保的建议书400字
2014/03/12 职场文书
主办会计岗位职责
2014/03/13 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
不同意离婚代理词
2015/05/23 职场文书
三好学生竞选稿
2015/11/21 职场文书