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获取apk文件URL地址实例
Nov 01 Python
python数据结构之二叉树的建立实例
Apr 29 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
python获得一个月有多少天的方法
Jun 04 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python读取xlsx数据生成图标代码实例
Aug 12 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中二维数组排序问题方法详解
2015/08/28 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
JS设计模式之惰性模式(二)
2017/09/29 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python实现停车管理系统
2018/11/30 Python
python银行系统实现源码
2019/10/25 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
服务之星事迹材料
2014/05/03 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年工程部工作总结
2014/11/25 职场文书
端午节寄语2015
2015/03/23 职场文书
实用求职信模板范文
2019/05/13 职场文书