python入门之模块
序
什么是包
包是指内部包含_init_.py
的文件夹
包的作用
存放模块,包可以更好的管理模块
一、什么是模块
模块是一系列功能的结合体,相当于模块包着一堆函数与代码
- 模块的本质是一个个
.py
文件
二、模块的三种来源
- python内置的模块(python解释器的)
- 比如:sys/time\os\turtle
- 第三方的模块(别人写的)
- 比如:request
- 自定义模块(自己写的)
- 比如:自己定义的demo.py文件
三、模块的四种表现形式
- 使用python编写的py文件(了解)
- 编译后的共享库DLL或者C或者C++库(了解)
- 包下面带有
_init_.py
的一组文件
- py_demo
-_init_.py
- demo.py
- demo2.py
- python解释器下的py文件
- python解释器下的文件夹
- 一个个的py文件
四、为什么要使用模块
- 比如:sys/time\os\turtle
- 比如:request
- 比如:自己定义的demo.py文件
- 使用python编写的py文件(了解)
- 编译后的共享库DLL或者C或者C++库(了解)
- 包下面带有
_init_.py
的一组文件
- py_demo
-_init_.py
- demo.py
- demo2.py
- python解释器下的py文件
- python解释器下的文件夹
- 一个个的py文件
四、为什么要使用模块
模块可以帮我们更好的管理功能代码,比如:函数...
可以将项目拆分成一个个的功能,分别存放在不同的py文件(模块)中
五、 如何创建,编写模块,并使用模块
- 鼠标右键创建py文件
- 在py文件编写python代码
- 在一个文件中,通过import关键字导入模块
- import 模块名
- 注意:import 模块时,模块不能加.py后缀
- 在使用模块阶段,必须要注意,谁是执行文件,谁是被导入文件
- 模块在首次导入时,就已经固定好了,当前文件查找的顺序是从内存中查找
- 模块在导入时发生的事情:
- 会先执行当前执行文件,并产生执行文件中的名称空间
- 当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间
- 会将被导入模块的名称空间加载到内存中
5.1 给模块起别名
- 在py文件编写python代码
- import 模块名
- 注意:import 模块时,模块不能加.py后缀
- 会先执行当前执行文件,并产生执行文件中的名称空间
- 当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间
- 会将被导入模块的名称空间加载到内存中
import 模块 as 模块的别名
5.2 模块的导入方式
- import 模块
- 在执行文件中直接import导入
- from 包/模块 import 模块/(函数名、变量名、类名)
- 在执行文件中直接import导入
5.3 循环导入问题
- 需要查找的名字放在导入模块的上方
- 在函数内部导入,将模块变成函数名称空间中的名字
python入门之模块的更多相关文章
- Python 入门之 模块
Python 入门之 模块 1.模块 (1)模块是什么? 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...
- python 入门学习---模块导入三种方式及中文凝视
Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个能够交互使用,或者从还有一Python 程序訪问的代码段.仅仅要导入了一个模块,就能够 ...
- Python入门-pip模块管理工具
安装 # 在线安装 pip install <包名> 安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包 pip install <目 ...
- Python入门-常用模块
1.sys,os import sys import os #获取当前的路径 print(sys.path[0]) print(os.getcwd()) print(os.path.abspath(& ...
- [笔记] Python入门---time模块
#__author:Mifen #date: 2018/12/6 import time ''' 时间戳是一种用于表示时间的方式.从1970年1月1日0时0分0秒0毫秒开始到指定时间的秒数.世间戳也叫 ...
- Python入门-系统模块time
1.time模块 时间戳:1970年,1月1日开始时间元祖:包含日期,时间,保存日期结构的元祖对象格式化时间日期:按照指定的标记进行格式化处理 时间戳 import time time_num = t ...
- Python基础入门(模块和包)
1 模块 1.1 什么是模块 在 Python 中,一个 .py 文件就称之为一个模块(Module). 我们学习过函数,知道函数是实现一项或多项功能的一段程序 .其实模块就是函数功能的扩展.为什么这 ...
- Python基础入门-os模块
今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...
- Python入门之第三方模块安装
Python入门之第三方模块安装 平台:Win10 x64 + Anaconda3-5.3.0 (+Python3.7.0) Issue说明:pip install line_profiler-2.1 ...
随机推荐
- Java开发环境系列:一篇能解决你99%问题的排雷日记
安装 https://archive.apache.org/dist/tomcat/ 推荐使用免安装版的Tomcat(放在没有中文和空格的目录下),前提是已经安装了JDK并配置了环境变量.Linu ...
- css1.0~3.0背景图使用多张折叠的概念与方法
需求:使用多张图片作为页面的背景图: 首先需要了解background的属性以及细节知识:https://www.cnblogs.com/chenglj/p/7372996.html backgrou ...
- VS Code如何在浏览器中打开Html文件?
1.首先打开扩展 “ 文件 → 首选项 → 按键映射扩展” 快捷键:[ Ctrl+K Ctrl+M ] 2.在出现的窗口输入“open in browser”,安装 3.打开Html文件 Alt+B: ...
- 剑指:链表中倒数第k个节点
题目描述 输入一个链表,输出该链表中倒数第k个结点. 解法 pre 指针走 k-1 步.之后 cur 指针指向 phead,然后两个指针同时走,直至 pre 指针到达尾结点. 即cur与pre始终相距 ...
- elasticsearch regexp查询特殊字符处理
regexp表面意思就是正则查询,但是如果遇到,查询条件中包含特殊的字符串, 就会发现,需要进行相应的转义处理 需要处理Lucene regexps即可: /** * 转义字符串中的特殊字符 * 仅过 ...
- IntelliJ idea SpringBoot打war包
简单易用的使用idea 将SpringBoot工程打war包的方法 pom.xml中添加标签 1. 声明打包格式 <packaging>war</packaging> 2. ...
- linux后台运行相关命令
1.nohup & 让程序后台运行,nohup 命令 & 2.jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, ...
- Java多线程编程核心技术-第2章-对象及变量的并发访问-读书笔记
第 2 章 对象及变量的并发访问 本章主要内容 synchronized 对象监视器为 Object 时的使用. synchronized 对象监视器为 Class 时的使用. 非线程安全是如何出现的 ...
- 性能测试:TPS和QPS的区别
做测试,各种ps,jps,tps,qps,rps,hps,你理解几个? 技术群里,问得最多的就是tps和qps,有相似的地方,也有差异的地方,我简单谈下自己的理解.(由于比较忙,下面部分摘抄自网络) ...
- ThinkPHP获取当前页URL添加canonical
最近ytkah正在开发一个thinkPHP项目,数据量有点大,很多页面都没被索引,需要对模板进行修改,首先需要改的是页面唯一性,因为产品页加入购物车等行为会带有一些参数,如果不加入canonical标 ...