007-Python的模块

作者: 萧百 | 来源:发表于2020-05-15 00:00 被阅读0次

注:本笔记对应江灏老师在B站的教学视频https://www.bilibili.com/video/BV1zE411V79p

1.1模块

Python程序框架

将一个程序分割为源代码文件的集合,以及将这些部分连接在一起的方法。

Python源代码文件:*.py

1.一个py文件是一个模块(moudle)

模块是Python中的最高级别组织单元,它将程序代码和数据封装起来,以便重用。最高层次的代码复用。

模块的三个角色:

    (1)代码重用

    (2)系统命名空间的划分(模块可理解为变量名的封装,即模块就是命名空间)

    (3)实现共享和服务

2.多个模块可以组成一个包(package)

3.包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来(包必须包含一个init.py”的文件)

1.2导入包和模块

importmodule_name

frommodule_nameimpotname

importx                #导入整个x模块实体,引用其中的函数需要用实体.里面的函数(推荐)

fromximport*        #导入整个模块的内容,引用其中的函数只需要世界用函数名,不需要.(使用方便,但容易冲突,因为就相当于把模块的内容打在了本文件中)。

fromximporta,b,c   

1.3模块导入的搜索机制

模块导入

首先Python解释器检查module registry(sys.modules)部分查看模块是否导入,是的话就使用当前存在的模块对象,否的话就先创建一个新的、空的module对象,然后在sys.module字典中插入该模块对象,最后加载该模块代码所对应的对象。

模块搜索机制

①程序的主目录--->②PYTHONPATH(环境变量)目录--->③标准库链接目录--->④任何.pth文件的内容

以上四个组件组合起来就变成了sys.path,其保存了模块搜索路径在机器上的实际配置,可以通过打印内置的sys.path列表来查看这些路径搜索路径①③是系统自定义的,而②④可以用于拓展路径,从而加入自己的源代码目录。

相关文章

  • 007-Python的模块

    注:本笔记对应江灏老师在B站的教学视频https://www.bilibili.com/video/BV1zE41...

  • 007-python例子

    一天学会python?? 参考:https://www.runoob.com/python3/python3-tu...

  • Node.js 核心模块概述

    模块加载原理与加载方式 Node 中的模块:核心模块/原生模块:Node提供的模块。文件模块:用户编写的模块。 N...

  • node.js之模块机制

    什么是模块 Node.js的模块遵循Common.js的模块规范,包括模块引用,模块定义和模块标识。 模块引用 模...

  • 产品前端架构 4——技术选型

    1.模块化 模块 模块组织指的是 JS 脚本的模块组织 模块职责:封装实现,暴露接口,声明依赖 模块系统 模块系统...

  • Python学习打call第二十五天:文件操作修改模块

    今天主要学习os模块、pathlib模块、sys模块、shutil模块、copy模块的操作~ 1.使用OS模块进行...

  • xutils的使用

    包括四个模块:注解模块、网络模块、图片模块、数据库模块 注解模块的使用: 在Application的onCreat...

  • 05-模块的分类

    ###1.1模块的分类 ```模块分为核心模块、文件模块,其中包是一种特殊的文件模块 ``` - 核心模块 + f...

  • python常用模块!!

    os模块: stat模块: sys模块: hashlib,md5模块: random模块: types模块: at...

  • 2018-08-19

    Angular 2 技能图谱 模块 自定义模块 根模块 特性模块 共享模块 核心模块 内置模块 Applicati...

网友评论

    本文标题:007-Python的模块

    本文链接:https://www.haomeiwen.com/subject/khafohtx.html