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处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
Django REST framework内置路由用法
Jul 26 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Python yield的用法实例分析
Mar 06 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
基于python实现银行管理系统
Apr 20 Python
python神经网络ResNet50模型
May 06 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中判断变量为空的几种方法分享
2013/08/26 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
用JS实现选项卡
2020/03/23 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
jQuery实现开关灯效果
2020/08/02 jQuery
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python选课系统开发程序
2016/09/02 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
毕业求职自荐信格式是什么
2013/11/19 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
初三毕业评语
2014/12/26 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL
vscode内网访问服务器的方法
2022/06/28 Servers
MySQL存储过程及语法详解
2022/08/05 MySQL