简单了解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下利用OpenCV来旋转图像的教程
Apr 16 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
用python处理图片实现图像中的像素访问
May 04 Python
django中模板的html自动转意方法
May 27 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
Python创建文件夹与文件的快捷方法
Dec 08 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入门小知识
2008/03/24 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
Born鞋子官网:Born Shoes
2017/04/06 全球购物
迅雷Cued工作心得体会
2014/01/27 职场文书
高中生期末评语大全
2014/01/28 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
产品包装策划方案
2014/05/18 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
美术教师个人工作总结
2015/02/06 职场文书
借钱欠条怎么写
2015/07/03 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
担保书范文
2019/07/09 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
nginx服务器的下载安装与使用详解
2021/08/02 Servers
关于JavaScript轮播图的实现
2021/11/20 Javascript
Python采集股票数据并制作可视化柱状图
2022/04/04 Python