• python基础-模块(全是理论,没有代码)


    模块

    概念:一系列功能的结合体。相当于模块包着一堆函数与代码。本质上是py文件

    来源

    • python内置的模块----→ python解释器的模块
    • 第三方的模块 -----→ 其他人编写提供的
    • 自定义的模块 -----→ 我们自己编写的模块

    表现形式:

    • 使用python 编写的py文件
    • 编译后的共享库,如:DLL、C 或C++ 库
    • 包里面带有__ init __.py 的一组py 文件
    • python解释器下的py 文件

    : 把一系列模块组织到一起的文件夹,且包含包含__ init __.py文件的文件夹称之为包。用来存放模块,可更好地管理模块

    使用模块的好处

    • 便于管理功能代码。将项目拆分成一个个的功能,分别存放在不同的.py文件中
    • 使用python内置或第三方的模块,可提高开发效率

    创建模块步骤:

    • 创建py 文件
      • 在py 文件中编写python 代码
    • 在一个文件中,通过import 导入
      • 语法import 模块名
      • 注意:import 模块名时,模块名后面不能接.py

    模块导入时发生的事情

    1. 会先执行当前执行文件,并产生执行文件中的名称空间。
    2. 当执行到导入模块的代码时,被导入的模块会产生一个模块的名称空间
    3. 会将被导入模块的名称空间加载到内存中。

    模块的导入方式:

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

    注意:

    • 在使用模块阶段,必须注意,谁是执行文件,谁是被导入文件

    • 模块在首次导入时,就已经固定好了。文件查找顺序先从内存中查找

    循环导入问题解决方法

    1. 需要查找的名字放在导入模块的上方
    2. 在函数内部导入,将模块变成函数名称空间的名字
  • 相关阅读:
    Maven最佳实践 划分模块 配置多模块项目 pom modules
    maven 之dependencyManagement 和 pluginManagement
    maven中properties标签定义变量
    Maven根据不同环境打包不同配置文件
    jrebel使用
    maven里如何根据不同的environment打包
    dubbo管理控制台安装和使用
    网站高并发及高并发架构详解
    C#线程安全的那些事
    多线程下C#如何保证线程安全?
  • 原文地址:https://www.cnblogs.com/xiaodan1040/p/11869224.html
Copyright © 2020-2023  润新知