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中的With语句
Feb 02 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
详解Python当中的字符串和编码
Apr 25 Python
python 读取文件并替换字段的实例
Jul 12 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
Python正则表达式学习小例子
Mar 03 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Appium中scroll和drag_and_drop根据元素位置滑动
Feb 15 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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(2)
2006/10/09 PHP
php 读取文件乱码问题
2010/02/20 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
PDO::errorInfo讲解
2019/01/28 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
在pycharm中显示python画的图方法
2019/08/31 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
商场中秋节广播稿
2014/01/17 职场文书
幼儿园评语大全
2014/04/17 职场文书
经济类毕业生求职信
2014/06/26 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python