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根据出生日期获得年龄的方法
Mar 31 Python
开始着手第一个Django项目
Jul 15 Python
Python计时相关操作详解【time,datetime】
May 26 Python
高效使用Python字典的清单
Apr 04 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 Python
python pandas模块基础学习详解
Jul 03 Python
python中列表的切片与修改知识点总结
Jul 23 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python项目跨域问题解决方案
Jun 22 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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字符串分割函数explode的实例代码
2013/02/07 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
前台文员岗位职责及工作流程
2013/11/19 职场文书
党员十八大心得体会
2014/09/12 职场文书
还款承诺书范本
2015/01/20 职场文书
信访维稳承诺书
2015/05/04 职场文书
海上钢琴师观后感
2015/06/03 职场文书
毕业生学校组织意见
2015/06/04 职场文书
健康证明
2015/06/19 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js