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常用正则表达式符号浅析
Aug 13 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
Python3 实现串口两进程同时读写
Jun 12 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python异常触发及自定义异常类解析
Aug 06 Python
Cython编译python为so 代码加密示例
Dec 23 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
通过代码简单了解django model序列化作用
Nov 12 Python
python函数指定默认值的实例讲解
Mar 29 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
PHP4.04简明安装
2006/10/09 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php读取3389的脚本
2014/05/06 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
用Python写一个无界面的2048小游戏
2016/05/24 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
java程序员面试交流
2012/11/29 面试题
小学生学习感言
2014/03/10 职场文书
家长学校实施方案
2014/03/15 职场文书
读书演讲主持词
2014/03/18 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
大学生入党群众意见书
2015/06/02 职场文书