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格式化压缩后的JS文件的方法
Mar 05 Python
简单介绍Python中的JSON模块
Apr 08 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
实时获取Python的print输出流方法
Jan 07 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
python实现爬山算法的思路详解
Apr 09 Python
python实现文件的备份流程详解
Jun 18 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
python 日志 logging模块详细解析
Mar 31 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
如何用python绘制雷达图
Apr 24 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中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
微信API接口大全
2015/04/15 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
JSON语法五大要素图文介绍
2012/12/04 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
python基础教程之类class定义使用方法
2014/02/20 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python 表格打印代码实例解析
2019/10/12 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
办公室助理岗位职责
2013/12/25 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
知识竞赛主持词
2014/03/26 职场文书
模具专业自荐信
2014/05/29 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
小学四年级学生评语
2014/12/26 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript