第二阶段 -- python深入与提高:【模块】

模块

  1. 只要以 .py为后缀的文件,都可以成为模块。
  2. 模块中包含:
    1. 变量
    2. 函数
    3. Class 面向对象
    4. 可执行的代码
  3. 使用模块的好处:管理方便,易维护;降低复杂度。

1. 使用模块

  1. 导入模块:import 模块1, 模块2...
  2. 导入之后如何使用:
    模块名.变量
    模块名.函数名(参数)
    模块名.类
  3. 导入模块中相关数据:
    from 模块 import 变量,函数,类
    导入后可以直接使用
  4. 两种导入方式:
    1. import random
    2. from random import randint:可以直接使用randint函数。
  5. 如果被导入的包在当前路径文件夹下:
    1. import .绝对路径
    2. from .相对路径 import 要用的方法

2. 使用自定义模块

  1. 问题:在导入自定义模块的时候,自定义模块的代码都会运行一遍。
    解决方案:在自定义模块中,新增空值代码:
    if __name__ == "__main__":
    ····测试代码执行
    在这里插入图片描述
  • import导入MyMath模块时候,被导入的模块Mymath中的代码会执行一遍;此时执行 __ name __ 的执行结果是导入的模块名MyMath,而不是 __ main __ !所以在MyMath包中的首行假如
    if __name__ == 'main'
  • 【关于__ main __ 和 __ name __的博客】 https://blog.csdn.net/yjk13703623757/article/details/77918633/
    在这里插入图片描述
  1. all:手动添加全局变量__all__之后,from 模块 import * 将不再是默认导入所有的功能,而是导入__all__列表中所包含的功能(Python3环境下,不建议使用)
    __all__ = ['add', 'sub', 'mul', 'div']

    3. 包package

  2. 包的概念:可以理解为文件夹,前提是,包中必须含有一个__init__.py模块。
  3. 包的作用:
    1. 将模块归类
    2. 仿制模块名冲突
  4. 包中的模块,名字会变化,新名字:包名.模块名
  5. 包中的模块如何使用:
    1. import 包名.模块名
    2. from 包名.模块名 import *
  6. 模块 init.py:位于包中,初始化模块,首次导入包中的模块时,init.py会被执行一次。
  7. init.py 中可以存放和普通模块一样的代码,变量,类,函数…
    一般会写一些辅助代码,让你更方便的导入包或者文件。
  8. 在__init__.py模块中导入包1:import 模块1
    之后再其他文件中在导入模块1,就可以简化导入

4. 模块跨项目使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值