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向日志输出中添加上下文信息
May 24 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
python+pygame实现坦克大战
Sep 10 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python接口开发实现步骤详解
Apr 26 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
利用python实现后端写网页(flask框架)
Feb 28 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
简单易用的计数器(数据库)
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python去除文件中重复的行实例
2018/06/29 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
服务员岗位职责
2014/01/29 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
市场营销计划书
2015/01/17 职场文书
出租车拒载检讨书
2015/01/28 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
法人身份证明书
2015/06/18 职场文书
2016年国培研修日志
2015/11/13 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书