专栏首页python3python--模块之基本

python--模块之基本

模块的概念:

在计算机程序开发过程中,随着程序代码越来越多,在一个文件里代码就会越来越长,不利于维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样每个文件包含的代码就相对较少。 一个 .py文件就称为一个模块(module)

好处: 大大提高了代码的可维护性; 代码的重用性 代码的保存性

模块种类: python标准库 第三方模块 应用程序自定义模块

模块导入方法:

1:improt语句 2:from....improt...,...语句 3:from....improt * 语句

 模块搜索路径:

python解释器在启动时会自动加载一些模块,可以使用 sys.modules 查看

在第一次导入某个模块时,会先检查该模块是否已经被加载到内存中,如果有则直接引用。如果没有,解释器则会查找同名的内置模块,如果还没有找到就从sys.path给出的目录列表中一次寻找模块文件。

顺序是:内存中已经加载的模块-->内置模块-->sys.path路径中包含的模块

包:

包是一种通过使用 ‘.模块名’ 来组织python模块名称空间的方式。

1,无论是import形式还是from...import 形式,凡是在导入语句中遇到带点的,都要在第一次时间提高警觉:这是关于包才有的导入语法。 2,包是目录级的(文件夹级),文件是用来用来组成py文件 (包的本质就是一个包含 __init__.py 文件的目录) 3:import导入文件时,产生名称空间中的名字来源于文件,import包,产生的名称空间的名字同样来源于文件,即包下的 __init__.py,导入包本质就是在导入该文件 强调: 1,在python3中,即使包下没有__init__.py文件,import包仍然不会报错,而在python2中,包下一定要有该文件,否则import包会报错。 2,创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python模块讲解

    一、模块分类: 1.标准库模块:python自带的,直接使用import可直接使用; 2.第三方库:外部的使用,需要先下载(pip install module...

    py3study
  • Python面向对象之模块和包

    使用as指定模块的别名 如果模块的名字太长,可以使用as指定模块的名称,以便在代码中的使用;语法如下:

    py3study
  • Python学习笔记整理(十三)Pyth

    一、模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。实际的角度,模块往往对应Python程序文件。 每个文件都是一个模块,...

    py3study
  • Python中的模块与包#学习猿地

    > 系统模块就是一个python的程序脚本,专门提供给我们自己的程序使用。它们是在安装好python环境时,就已经存在的,需要的时候可以使用 import 导入...

    学习猿地
  • Python类、模块、包的区别

    模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般...

    hbbliyong
  • Python导入标准库和扩展库对象的几种方式

    Python中的对象大概可以分为三类:内置对象、标准库对象和扩展库对象。其中内置对象是直接编译进解释器的可以直接使用,没有对应的Python源代码;标准库对象是...

    Python小屋屋主
  • Python中的模块与包#学习猿地

    > 系统模块就是一个python的程序脚本,专门提供给我们自己的程序使用。它们是在安装好python环境时,就已经存在的,需要的时候可以使用 import 导入...

    学习猿地
  • 当一个模块被导入两次时,会发生什么?

    然后在另一个模块 consumer 中,将上述模块 increment 导入两次:

    疯狂的技术宅
  • Python基础-模块与包

    当文件是直接运行时,文件的 __name__ 是 __main__,当文件是被导入时,__name__是文件名。

    小团子
  • Python学习笔记整理(十三)Pyth

    一、模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。实际的角度,模块往往对应Python程序文件。 每个文件都是一个模块,...

    py3study

扫码关注云+社区

领取腾讯云代金券