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读取mp3中ID3信息的方法
Mar 05 Python
python使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python selenium文件上传方法汇总
Nov 19 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
django+echart数据动态显示的例子
Aug 12 Python
python树的同构学习笔记
Sep 14 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
快速一键生成Python爬虫请求头
Mar 04 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
example2.php
2006/10/09 PHP
php的memcached客户端memcached
2011/06/14 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
详解python读取image
2019/04/03 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
详解pandas映射与数据转换
2021/01/22 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
中学自我评价
2014/01/31 职场文书
《太阳》教学反思
2014/02/21 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
商场营业员岗位职责
2015/04/14 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL