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 13 Python
Python实现比较两个列表(list)范围
Jun 12 Python
详解Python中的文件操作
Aug 28 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
wxPython的安装与使用教程
Aug 31 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Python安装selenium包详细过程
Jul 23 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
Python 基于jwt实现认证机制流程解析
Jun 22 Python
python和go语言的区别是什么
Jul 20 Python
python中remove函数的踩坑记录
Jan 04 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
ThinkPHP中关联查询实例
2014/12/02 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
javascript中的面向对象
2017/03/30 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python set集合使用方法解析
2019/11/05 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python switch 实现多分支选择功能
2020/12/21 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
生产现场工艺工程师岗位职责
2013/11/28 职场文书
保护环境倡议书100字
2014/05/19 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers