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中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python在线运行代码助手
Jul 15 Python
利用Python实现网络测试的脚本分享
May 26 Python
目前最全的python的就业方向
Jun 05 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
Python函数中的可变长参数详解
Sep 12 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
tensorflow求导和梯度计算实例
Jan 23 Python
Python如何读写二进制数组数据
Aug 01 Python
python获取百度热榜链接的实例方法
Aug 25 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中is_file不能替代file_exists的理由
2014/03/04 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
js的对象与函数详解
2019/01/21 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python中文编码问题小结
2014/09/28 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
简单了解django orm中介模型
2019/07/30 Python
python将时分秒转换成秒的实例
2019/12/07 Python
餐饮加盟计划书
2014/01/10 职场文书
打架检讨书300字
2014/02/02 职场文书
消防宣传口号
2014/06/16 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Python字典的基础操作
2021/11/01 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python