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实现倒计时的示例
Feb 14 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python面向对象之Web静态服务器
Sep 03 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
django 读取图片到页面实例
Mar 27 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Django权限控制的使用
Jan 07 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
Laravel 5 学习笔记
2015/03/06 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
原生js实现表格翻页和跳转
2020/09/29 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
Python实现处理管道的方法
2015/06/04 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
逻辑链路控制协议
2016/10/01 面试题
法制宣传月活动总结
2014/04/29 职场文书
服务承诺口号
2014/05/22 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
配置nginx 重定向到系统维护页面
2021/06/08 Servers