Day19笔记-包和模块

一、包和模块

1.包

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况

Python package本质是一个文件夹【目录】,但是特殊之处在于在该目录下有一个文件,名为__init__.py,代表初始化,前期其中不写任何内容,后期会在其中书写项目的配置信息
'''
注意:
    a.创建包:选中工程-----》右键----》new --->Python Package,特点:其中会自动包含一个__init__.py文件
    b.使用的过程中,包和普通文件夹的使用区别不大
    c.点模块名称:本质上指的是路径,此时的路径也就是被当作模块的py文件的路径,包括包或文件夹,其中的点表示的是路径的层级关系
    d.常说的模块本质上指的就是一个py文件
'''
# 导入系统模块
import random     # random.py
import math       # math.py
​
# 导入自定义模块,注意:一般情况下,导入模块的时候,实际包的概念已经包含在内了
# import a1         # a1.py   报错:ModuleNotFoundError: No module named 'a1'
import aaa.a1       # aaa/a1.py,aaa和当前py文件是平级
import bbb.bb.b1    # bbb/bb/b1.py
​
import aaa.module
import bbb.module
2.自定义模块【重点掌握】

目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多,代码就越来越难以维护。

​ 为了解决难以维护的问题,我们把很多相似功能的函数进行分组,分别放到不同的文件中。这样每个文件所包含的内容相对较少,而且对于每一个文件的大致功能可用文件名来体现。很多编程语言都是这么来组织代码结构。

注意:其实一个.py文件就是一个模块

优点:

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值