简单了解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 相关文章推荐
在Django中编写模版节点及注册标签的方法
Jul 20 Python
python中列表和元组的区别
Dec 18 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
在双python下设置python3为默认的方法
Oct 31 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
简单了解Python write writelines区别
Feb 27 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
pandas DataFrame.shift()函数的具体使用
May 24 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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中extract()函数的妙用分析
2012/07/11 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
Vue入门之animate过渡动画效果
2018/04/08 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python定义类的简单用法
2020/07/24 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
绘画专业自荐信范文
2014/02/23 职场文书
信息总监管理职责范本
2014/03/08 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
买房子个人收入证明
2014/10/12 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android