TOC

什么是包

包是指内部包含_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文件

四、为什么要使用模块

模块可以帮我们更好的管理功能代码,比如:函数...

可以将项目拆分成一个个的功能,分别存放在不同的py文件(模块)中

五、 如何创建,编写模块,并使用模块

  • 鼠标右键创建py文件

    • 在py文件编写python代码
  • 在一个文件中,通过import关键字导入模块
    • import 模块名
    • 注意:import 模块时,模块不能加.py后缀
  • 在使用模块阶段,必须要注意,谁是执行文件,谁是被导入文件
  • 模块在首次导入时,就已经固定好了,当前文件查找的顺序是从内存中查找
  • 模块在导入时发生的事情:
    • 会先执行当前执行文件,并产生执行文件中的名称空间
    • 当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间
    • 会将被导入模块的名称空间加载到内存中

5.1 给模块起别名

import 模块 as 模块的别名

5.2 模块的导入方式

  • import 模块

    • 在执行文件中直接import导入
  • from 包/模块 import 模块/(函数名、变量名、类名)
    • 在执行文件中直接import导入

5.3 循环导入问题

  • 需要查找的名字放在导入模块的上方
  • 在函数内部导入,将模块变成函数名称空间中的名字

python入门之模块的更多相关文章

  1. Python 入门之 模块

    Python 入门之 模块 1.模块 (1)模块是什么? ​ 将一些常用的功能封装到一个文件中,那么这个存储着很多常用的功能的py文件,就是模块. 模块就是文件,存放一堆常用的函数.模块,就是一些常用 ...

  2. python 入门学习---模块导入三种方式及中文凝视

    Python 有三种模块导入函数 1. 使用import 导入模块 import modname : 模块是指一个能够交互使用,或者从还有一Python 程序訪问的代码段.仅仅要导入了一个模块,就能够 ...

  3. Python入门-pip模块管理工具

    安装 # 在线安装 pip install <包名> 安装后,该模块文件会在安装python环境目录:lib/packages目录下 # 安装本地安装包 pip install <目 ...

  4. Python入门-常用模块

    1.sys,os import sys import os #获取当前的路径 print(sys.path[0]) print(os.getcwd()) print(os.path.abspath(& ...

  5. [笔记] Python入门---time模块

    #__author:Mifen #date: 2018/12/6 import time ''' 时间戳是一种用于表示时间的方式.从1970年1月1日0时0分0秒0毫秒开始到指定时间的秒数.世间戳也叫 ...

  6. Python入门-系统模块time

    1.time模块 时间戳:1970年,1月1日开始时间元祖:包含日期,时间,保存日期结构的元祖对象格式化时间日期:按照指定的标记进行格式化处理 时间戳 import time time_num = t ...

  7. Python基础入门(模块和包)

    1 模块 1.1 什么是模块 在 Python 中,一个 .py 文件就称之为一个模块(Module). 我们学习过函数,知道函数是实现一项或多项功能的一段程序 .其实模块就是函数功能的扩展.为什么这 ...

  8. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  9. Python入门之第三方模块安装

    Python入门之第三方模块安装 平台:Win10 x64 + Anaconda3-5.3.0 (+Python3.7.0) Issue说明:pip install line_profiler-2.1 ...

随机推荐

  1. alpine使用的避坑指南

    alpine,是一个重量仅为5 MB的最小Linux发行版.它还有基本的linux工具和一个不错的包管理器APK.APK非常稳定,有相当数量的包.由于体积小,在容器中很受欢迎,但是使用上坑也很多,大部 ...

  2. 7.vertical-align属性

    本节学习目标: 图片.表单和旁边的文字对齐 解决图片底部默认空白缝隙问题 1.图片.表单和旁边的文字对齐 默认的图片.表单等行内元素或行内快元素是和文字的基线对齐的,但在实际情况下,我们想让他们中间对 ...

  3. vue + yarn 创建项目

    前期准备工作node,npm,vue,yarn等环境要准备好 1.命令行vue init webpack myproject 2.使用vs code打开项目文件夹, vs终端运行一下yarn 3.添加 ...

  4. 【案例】大型摩托制造企业如何高效排产?看APS系统如何帮忙

    江门市大长江集团有限公司(下文简称,大长江集团)创建于1991年11月,是豪爵控股下属子公司. 大长江生产计划管理从最初的电子表格Excel 公式辅助计算,发展到按公司业务需求,利用Excel VBA ...

  5. Cocos Creator 返回字符串长度(字符),汉字计数为2

    function strLength(str) { var a = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) ...

  6. spoon(kettle)基本配置(连接Mysql和Oracle)

    1.下载spoon包和驱动 可以去spoon官网下载需要的spoon版本 官网 :http://kettle.pentaho.org/ 下载的最新版本的kettle是:pdi-ce-7.1.0.0-1 ...

  7. 关于Jackson中JsonNode的取值asText()和textValue()区别

    在 比较高版本的Jackson 中, 包名为 com.fasterxml.jackson String jsonText="{\"name\":\"张三\&qu ...

  8. cocoapods升级

    1.更新gem:sudo gem update --system 先要查看下源,如果源被墙了就换地址:https://gems.ruby-china.com 1.1.删除gem源:gem source ...

  9. HTTP中分块编码(Transfer-Encoding: chunked)

    转自: 妙音天女--分块传输编码~ 参考链接: HTTP MDN--HTTP协议 一.背景: 持续连接的问题:对于非持续连接,浏览器可以通过连接是否关闭来界定请求或响应实体的边界:而对于持续连接,这种 ...

  10. [转]【jsp】

    建立时间:6.30 &7.12& 7.24& 7.27 7月心比较浮躁,几乎没怎么学习编程 一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%&g ...