简单了解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标准库之循环器(itertools)介绍
Nov 25 Python
python简单实现旋转图片的方法
May 30 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
浅谈django orm 优化
Aug 18 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
python怎么自定义捕获错误
Jun 29 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
Python连续赋值需要注意的一些问题
Jun 03 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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
js字符串转成JSON
2013/11/07 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
python通过zabbix api获取主机
2018/09/17 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
django queryset相加和筛选教程
2020/05/18 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
新闻专业毕业生英文求职信
2014/03/19 职场文书
英文求职信范文
2014/05/23 职场文书
四查四看整改措施
2014/09/19 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
2016年重阳节慰问信
2015/12/01 职场文书