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 解析html之BeautifulSoup
Jul 07 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
python 异或加密字符串的实例
Oct 14 Python
python reverse反转部分数组的实例
Dec 13 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
Python二维码生成识别实例详解
Jul 16 Python
python 使用shutil复制图片的例子
Dec 13 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
python基础之文件操作
Oct 24 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
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
python学生管理系统开发
2019/01/30 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
开水果连锁店创业计划书
2013/12/29 职场文书
党校培训思想汇报
2014/01/03 职场文书
办公室人员先进事迹
2014/01/27 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
债务授权委托书范本
2014/10/17 职场文书
工作证明书
2015/06/15 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
禁毒心得体会范文
2016/01/15 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL