简单了解python模块概念


Posted in Python onJanuary 11, 2018

本文主要讲述的是Python中的模块的概念,具体如下。

模块是python组织代码的基本方式:

python的脚本都是用扩展名为py的文本文件保存的。
一个脚本可以单独运行,也可以导入另一个脚本中运行。
当脚本被导入另一个脚本中运行时,我们将其称为模块。

模块名与脚本文件名相同:

比如你有一个items.py脚本,
则可以在另外一个脚本中用import items语句导入它

这是一段名字叫cal.py的python代码,它将被作为cal模块导入的后面的代码中:

#!/usr/bin/python
#coding:utf-8

from __future__ import division

def jia(x,y):
  return x+y

def jian(x,y):
  return x-y

def cheng(x,y):
  return x*y

def chu(x,y):
  return x/y

def operator(x,o,y):
  if o == "+":
    print jia(x,y)
  elif o == "-":
    print jian(x,y)
  elif o == "*":
    print cheng(x,y)
  elif o == "/":
    print chu(x,y)
  else:
    pass
if __name__=="__main__":
  operator(2,'+',4)

下面真正导入cal模块,有以下三种方式

#import cal

#print cal.jia(1,2)

#import cal as c

#print c.jia(1,2)

from cal import jia

print jia(1,2)

还有一种就是一包形式导入模块,常用在有好多模块需要管理在同一包下面:

先在存放模块代码的包(文件夹名字为test)下创建一个__init__.py,init前后是双下划线,然后就可以在其他目录使用如下代码:

import test.cal
cal.jia(1,2)

总结:

·模块是一个可以导入的python脚本文件;

·包是一堆按目录组织的模块和子包,目录下的__init__.py
 文件存放了包的信息

·可以用import, import as, from import等语句导入模块和包

以上就本文关于简单了解python模块概念的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
讲解Python中fileno()方法的使用
May 24 Python
Python 对象中的数据类型
May 13 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
详解flask入门模板引擎
Jul 18 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
pygame实现五子棋游戏
Oct 29 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
详解python中的lambda与sorted函数
Sep 04 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 #Python
python实现外卖信息管理系统
Jan 11 #Python
Python实现学生成绩管理系统
Apr 05 #Python
名片管理系统python版
Jan 11 #Python
Python学生成绩管理系统简洁版
Apr 05 #Python
Python实现学校管理系统
Jan 11 #Python
Python实现GUI学生信息管理系统
Apr 05 #Python
You might like
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
为数据添加append,remove功能
2006/10/03 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python self,cls,decorator的理解
2009/07/13 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
Python LMDB库的使用示例
2021/02/14 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
五年后的职业生涯规划
2014/03/04 职场文书
党支部活动策划方案
2014/08/18 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
大学生党性分析材料
2014/12/19 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书