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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
Python中的下划线详解
Jun 24 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
python保存文件方法小结
Jul 27 Python
Numpy之文件存取的示例代码
Aug 03 Python
python3.7.0的安装步骤
Aug 27 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
Python 函数list&amp;read&amp;seek详解
Aug 28 Python
python 标准库原理与用法详解之os.path篇
Oct 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
java解析json方法总结
2019/05/16 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue写一个组件
2018/04/09 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
HTML5标签大全
2016/11/23 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
代理协议书范本
2014/04/22 职场文书
好学生评语大全
2014/05/05 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2014年物流工作总结
2014/11/25 职场文书
2015年新学期寄语
2015/02/26 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫