python基础之D14 模块

本文介绍了Python模块和包的概念,强调模块化的优点,包括代码复用和维护性增强。详细讲解了标准库模块、模块化编程流程,特别是模块的创建、导入和测试。讨论了不同类型的import语句,如from...import...,以及__import__()动态导入。此外,还阐述了包的创建和导入,强调了__init__.py的重要性,并提醒了使用*导入包的潜在问题。最后,提到了sys.path和模块搜索路径对模块导入的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模块和包

在这里插入图片描述

  1. 便于将一个任务分解成多个模块,实现团队协同开发,完成大规模程序
  2. 实现代码复用。一个模块实现后,可以被反复调用。
  3. 可维护性增强。

标准库模块

模块分为标准库模块和用户自定义模块。

  1. Python 标准库提供了操作系统功能、网络通信、文本处理等,random(随机数)、 math(数学运算)、 time(时间处理)、 file(文件处理)、os(和操作系统交互)、sys(和解释器交互)等。
  2. Python 还提供了海量的第三方模块,比如:科学计算、WEB 开发、大数据、人工智能、图形系统等。

模块化编程的流程

  1. 设计 API,进行功能描述。
  2. 编码实现 API 中描述的功能。
  3. 在模块中编写测试代码,并消除全局代码。
  4. 使用私有函数实现不被外部客户端调用的模块函数。

设计 API,进行功能描述。

API(Application Programming Interface 应用程序编程接口)是用于描述模块中提供的函数和类的功能描述和使用方式描述。

  1. **help(模块名)**查看模块的API(需要事先导入)
  2. 可以在 python 的 api 文档中查询
  3. 模块的第一行增加一个文档字符串,,用于描述模块的相关功能,通过__doc__可以获得模块的文档字符串的内容

模块的创建和测试代码

每个模块都有一个名称,通过特殊变量__name__可以获取模块的名称。在正常情况下,模块名字对应源文件名
note:
仅有一个例外,就是当一个模块被作为程序入口时(主程序、交互式提示符下),它的__name__的值为“__main__”。我们可以根据这个特 点,将模块源代码文件中的测试代码进行独立的处理。(if __name__ =="__main__": )

模块的导入

import 语句导入

语法格式

import 模块名 \qquad 导入一个模块
import 模块 1,模块 2… \qquad

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值