Python3.5模块的定义、导入、优化操作图文详解


Posted in Python onApril 27, 2019

本文实例讲述了Python3.5模块的定义、导入、优化操作。分享给大家供大家参考,具体如下:

1、模块体系大纲

Python3.5模块的定义、导入、优化操作图文详解

2、模块的定义

模块的本质:是一个.py格式的Python文件。文件名test.py,对应的模块名为:test。

用来从逻辑上组织Python代码(变量、函数、类、逻辑),实现一个功能。

Python3.5模块的定义、导入、优化操作图文详解

3、模块的导入方法

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

举例:

Python3.5模块的定义、导入、优化操作图文详解

(1)当导入的模块中有多个方法和多个变量时,导入模块的所有变量与方法,举例如下:

Python3.5模块的定义、导入、优化操作图文详解

(2)两种模块的导入方法的使用比较:

仅仅导入模块,调用的方式是:模块.方法

导入模块的所有方法和变量:直接调用(不建议使用这样的方法)

原因:在调用文件中存在与被导入模块中一样的方法,则模块中的方法不会被调用,会被调用文件中的相同的方法覆盖。

Python3.5模块的定义、导入、优化操作图文详解

(3)导入模块的具体某一个方法

Python3.5模块的定义、导入、优化操作图文详解

(4)在调用文件中存在与被调用模块中一样的方法时,用as方法将被导入模块中的方法重命名。

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

4、模块的制作

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

5、模块import的本质

导入模块的本质:就是把Python文件解释一遍。

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

(1)将代码解释一遍,所有代码赋值给模块变量名。调用:模块变量名.变量/方法。

Python3.5模块的定义、导入、优化操作图文详解

(2)只解释模块的部分方法或变量,可直接使用该方法或变量,不需要模块名。

Python3.5模块的定义、导入、优化操作图文详解

6、包

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

(1)包package的定义:本质就是一个目录(文件夹),必须带有一个__init__.py文件,用来从逻辑上组织模块的。

(2)包的导入——其本质是:解释这个包下面的__init__.py文件。

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

7、(1)在不同级的目录下导入模块

Python3.5模块的定义、导入、优化操作图文详解

module1.py文件在day5目录下,而main1.py在day5/module_test目录下面,这两个文件不在同一个目录下面,此时,main.py文件想要调用module1模块的步骤如下:

由sys.path定义的路径可知,导入的模块先从当前的路径中去寻找模块,没有该模块的情况下,给sys.path添加同时包含module1模块和main1.py的路径,F:\PythonCode\day5

举例:

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解

(2)在不同级的目录下导入包:p_test.py文件调用包package_test下面的test,py文件里面的test()方法

Python3.5模块的定义、导入、优化操作图文详解

Python3.5模块的定义、导入、优化操作图文详解Python3.5模块的定义、导入、优化操作图文详解Python3.5模块的定义、导入、优化操作图文详解

8、导入优化

from module_test import test

Python3.5模块的定义、导入、优化操作图文详解

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python之py2exe打包工具详解
Jun 14 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python读写锁实现实现代码解析
Nov 28 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 #Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 #Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 #Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 #Python
python游戏开发之视频转彩色字符动画
Apr 26 #Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 #Python
python使用参数对嵌套字典进行取值的方法
Apr 26 #Python
You might like
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
Yii全局函数用法示例
2017/01/22 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
详解python单例模式与metaclass
2016/01/15 Python
彻底理解Python list切片原理
2017/10/27 Python
python实现BackPropagation算法
2017/12/14 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python网络应用开发知识点浅析
2019/05/28 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python urllib和urllib3知识点总结
2021/02/08 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
客服部工作职责范本
2014/02/14 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
预备党员考察意见范文
2015/06/01 职场文书
勤俭节约主题班会
2015/08/13 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书