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 相关文章推荐
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
在windows系统中实现python3安装lxml
Mar 23 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
Django框架多表查询实例分析
Jul 04 Python
分析python请求数据
Aug 19 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python如何使用代码运行助手
Jul 03 Python
Python中tkinter的用户登录管理的实现
Apr 22 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
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python文件写入实例分析
2015/04/08 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python分支结构(switch)操作简介
2018/01/17 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Django实现文件上传下载功能
2019/10/06 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
精细化工应届生求职信
2013/11/17 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
公司离职证明标准样本
2014/10/05 职场文书
工作能力自我评价2015
2015/03/05 职场文书